您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

react native使用fetch上传图片

2024/4/24 14:31:16发布5次查看
这次给大家带来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事件绑定this的几种方式
string.prototype.format如何使用字符串拼接
js的隐性类型转换详解
在angular中$http服务需要如何使用
以上就是react native使用fetch上传图片的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录