首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RNFetchBlob在iOS上传映像的Rn-fetch-blob

使用RNFetchBlob在iOS上传映像的Rn-fetch-blob
EN

Stack Overflow用户
提问于 2020-09-15 23:17:36
回答 1查看 1.4K关注 0票数 0

我尝试用下面的代码在服务器上上传图片:

代码语言:javascript
复制
    updateAvatar(token, photo) {
    return postImage(
      "http://lk.skilla.ru/myapi/updateAvatar",
      [
        {
          name: "avatar",
          filename: "avatar.jpg",
          type: "image/jpg",
          data: Platform.OS === "android" ? RNFetchBlob.wrap(photo) : photo,
        },
      ],
      token
    );
  },
const postImage = (url, params, token) => {
  return RNFetchBlob.config({ fileCache: true, appendExt: "jpg" })
    .fetch(
      "POST",
      url,
      { Authorization: token, "Content-Type": "multipart/form-data" },
      params
    )
    .then((res) => {
      console.log("response");
      console.log(res.text());
        return Platform.OS === 'android' ? 'file://' + res.path() : '' + res.path()
    })
    .catch((error) => console.log(error));
};

在安卓系统上一切正常,但在RN-Fetch-Blob返回的iOS文件上却不存在。如何在iOS上包装url?RNFetchBlob.wrap不工作

EN

回答 1

Stack Overflow用户

发布于 2020-09-16 04:19:42

这就是我是如何让它为我工作的。

代码语言:javascript
复制
const filePath = Platform.OS === 'ios'
    ? res.path().replace('file:///', '').replace('file://', '')
    : res.path().replace('file://', '').replace('file:/', '');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63904931

复制
相关文章

相似问题

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