首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RNFetchblob获取API调用,Formdata在Android中工作,有时只在IOS中使用本机响应。

RNFetchblob获取API调用,Formdata在Android中工作,有时只在IOS中使用本机响应。
EN

Stack Overflow用户
提问于 2022-08-06 06:33:23
回答 1查看 443关注 0票数 0

我使用RnfechBlob以blob格式上传图片,它在安卓系统中正常工作,有时只在ios中工作,我得到了一个错误:无法在IOS中解析响应。

代码语言:javascript
运行
复制
return await RNFetchBlob.fetch(
  "POST",
  `${urlToUpload}`,
  {
    Authorization: "Basic ZGF2aXM6c2U3ZW5zZTdlbg==",
    "Content-Type": "multipart/form-data",
    otherHeader: "foo",
  },
  [
    {
      name: "filedata",
      filename: `image.png`,
      type: "image/png",
      data: RNFetchBlob.wrap(imgpath),
    },
  ]
)
  .uploadProgress({ interval: 5 }, (written, total) => {
    total = written / total;
    console.log("uploaded", total * 1);
  })
  .then((response) => response.json())
  .then(async (d) => {
    console.log("dddd", d);
    return d.url;
  })
  .catch((err) => {
    console.log("Error in adding a comment", err, err.message);
  });
EN

回答 1

Stack Overflow用户

发布于 2022-08-06 12:11:26

我有同样的问题,我发现url来晚了回应。所以我在代码中做了一些修改,这起了作用。如果这对你有用,请告诉我!

代码语言:javascript
运行
复制
const data = await RNFetchBlob.fetch(
  "POST",
  `${urlToUpload}`,
  {
    Authorization: "Basic ZGF2aXM6c2U3ZW5zZTdlbg==",
    "Content-Type": "multipart/form-data",
    otherHeader: "foo",
  },
  [
    {
      name: "filedata",
      filename: `image.png`,
      type: "image/png",
      data: RNFetchBlob.wrap(imgpath),
    },
  ]
)
  .uploadProgress({ interval: 5 }, (written, total) => {
    total = written / total;
    console.log("uploaded", total * 1);
  })

  if(data.url ){
    return data.url
  }  
  else{
    console.log("error",data)
    return "error"
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73257673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档