加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在react-native中使用fetch发布multipart / formdata?

发布时间:2020-12-15 09:33:10 所属栏目:百科 来源:网络整理
导读:我想发布这样的表单数据. 我应该准备什么来发送图像文件数据? 我有Uri,类型,文件名,大小. 然后将使用fetch for it. 标题中的内容类型是’multipart / formdata’ 谢谢你的帮助 解决方法 你应该有一个上传功能,它应该是这样的: upload(url,data) { let opti
我想发布这样的表单数据.

我应该准备什么来发送图像文件数据?

我有Uri,类型,文件名,大小.

然后将使用fetch for it.

标题中的内容类型是’multipart / formdata’

谢谢你的帮助

解决方法

你应该有一个上传功能,它应该是这样的:

upload(url,data) {
  let options = {
    headers: {
      'Content-Type': 'multipart/form-data'
    },method: 'POST'
  };

  options.body = new FormData();
  for (let key in data) {
    options.body.append(key,data[key]);
  }

  return fetch(requestUrl,options)
      .then(response => {
        return response.json()
          .then(responseJson => {
            //You put some checks here
            return responseJson;
          });
      });
}

你用这种方式调用它,发送图像blob路径:

this.upload('http://exampleurl.com/someApiCall',{
  file: {
    uri: image.path,type: image.mime,name: image.name,}
}).then(r => {
  //do something with `r`
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读