React Native使用fetch實現圖片上傳的示例代碼
本文介紹了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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
react使用useState修改對象或者數組的值無法改變視圖的問題
這篇文章主要介紹了react使用useState修改對象或者數組的值無法改變視圖的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08React生命周期方法之componentDidMount的使用
這篇文章主要介紹了React生命周期方法之componentDidMount的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06jsoneditor二次封裝實時預覽json編輯器組件react版
這篇文章主要為大家介紹了jsoneditor二次封裝實時預覽json編輯器組件react版示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10React onBlur回調中使用document.activeElement返回body完美解決方案
這篇文章主要介紹了React onBlur回調中使用document.activeElement返回body完美解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04