国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:13:25
字體:
來源:轉載
供稿:網友

本文介紹了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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆德县| 阿荣旗| 秦皇岛市| 和政县| 和顺县| 桂平市| 含山县| 东宁县| 马山县| 山阴县| 肥东县| 鹿泉市| 花莲市| 阳山县| 乌恰县| 灵川县| 宿迁市| 彝良县| 柳河县| 营口市| 黄陵县| 青川县| 弥勒县| 高阳县| 正蓝旗| 阿城市| 错那县| 尉氏县| 荔浦县| 连城县| 凤庆县| 普格县| 澳门| 二手房| 长岭县| 蛟河市| 惠来县| 印江| 仁布县| 昌都县| 濮阳县|