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

首頁 > 開發(fā) > JS > 正文

React Native使用fetch實現(xiàn)圖片上傳的示例代碼

2024-05-06 16:42:53
字體:
來源:轉載
供稿:網友

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

普通網絡請求參數(shù)是JSON對象

圖片上傳的請求參數(shù)使用的是formData對象

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

let common_url = 'http://192.168.1.1:8080/'; //服務器地址let token = '';  //用戶登陸后返回的token/**  * 使用fetch實現(xiàn)圖片上傳 * @param {string} url 接口地址 * @param {JSON} params body的請求參數(shù) * @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時數(shù)據(jù)返回成功      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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 威信县| 长宁县| 平昌县| 游戏| 京山县| 临邑县| 南江县| 睢宁县| 金阳县| 江孜县| 肥乡县| 郧西县| 库尔勒市| 大城县| 厦门市| 高青县| 万年县| 溧水县| 辛集市| 内乡县| 抚顺县| 商南县| 庆元县| 游戏| 长治县| 武平县| 元谋县| 望都县| 阿坝| 滦平县| 清流县| 姜堰市| 镶黄旗| 伊春市| 沁源县| 莒南县| 攀枝花市| 武邑县| 清原| 汾西县| 武川县|