91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React Native使用fetch實現圖片上傳的示例代碼

發布時間:2020-08-27 21:07:15 來源:腳本之家 閱讀:326 作者:withings 欄目:web開發

本文介紹了React Native使用fetch實現圖片上傳的示例代碼,分享給大家,具體如下:

普通網絡請求參數是JSON對象

圖片上傳的請求參數使用的是formData對象

使用fetch上傳圖片代碼封裝如下:

let common_url = 'http://192.168.1.1:8080/'; //服務器地址
let token = '';  //用戶登陸后返回的token
/** 
 * 使用fetch實現圖片上傳
 * @param {string} url 接口地址
 * @param {JSON} params body的請求參數
 * @return 返回Promise 
 */
function uploadImage(url,params){
  return new Promise(function (resolve, reject) {
    let formData = new FormData();
    for (var key in params){
      formData.append(key, params[key]);
    }
    let file = {uri: params.path, type: 'application/octet-stream', name: 'image.jpg'};
    formData.append("file", file);
    fetch(common_url + url, {
      method: 'POST',
      headers: {
        'Content-Type': 'multipart/form-data;charset=utf-8',
        "x-access-token": token,
      },
      body: formData,
    }).then((response) => response.json())
      .then((responseData)=> {
        console.log('uploadImage', responseData);
        resolve(responseData);
      })
      .catch((err)=> {
        console.log('err', err);
        reject(err);
      });
  });
}

使用方法

let params = {
  userId:'abc12345',  //用戶id
  path:'file:///storage/emulated/0/Pictures/image.jpg'  //本地文件地址
}
uploadImage('app/uploadFile',params )
  .then( res=>{
    //請求成功
    if(res.header.statusCode == 'success'){
      //這里設定服務器返回的header中statusCode為success時數據返回成功
      upLoadImgUrl = res.body.imgurl; //服務器返回的地址
    }else{
       //服務器返回異常,設定服務器返回的異常信息保存在 header.msgArray[0].desc
      console.log(res.header.msgArray[0].desc);
    }
  }).catch( err=>{ 
     //請求失敗
  })

注意:由于后臺服務器配置的不同,
let file = {uri: params.path, type: 'application/octet-stream', name: 'image.jpg'}中的type也可能是multipart/form-data
formData.append("file", file)中的的file字段也可能是images

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常德市| 瑞丽市| 陕西省| 徐州市| 肥乡县| 类乌齐县| 平乡县| 华亭县| 岱山县| 东阿县| 弥勒县| 缙云县| 河间市| 蒲江县| 平凉市| 银川市| 大厂| 敖汉旗| 屏东县| 红安县| 隆安县| 三河市| 深水埗区| 双柏县| 沙田区| 德格县| 长丰县| 云梦县| 通山县| 曲周县| 陇南市| 安化县| 阜南县| 综艺| 蒙自县| 璧山县| 青岛市| 沂水县| 台江县| 钟祥市| 淄博市|