首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更多,react本机图像选择器图像上传在iOS上不起作用

更多,react本机图像选择器图像上传在iOS上不起作用
EN

Stack Overflow用户
提问于 2020-03-19 15:37:03
回答 1查看 1.8K关注 0票数 2

我在通过fetch和react-native- image -picker上传图像到multer和express js后端时遇到了很大的麻烦。

下面是我的react原生代码。

代码语言:javascript
复制
try {

 const data = new FormData();

  data.append('image', {
    name: photo.fileName,
    type: photo.type,
    uri:
      Platform.OS === 'android' ? photo.uri : photo.uri.replace('file://', ''),
  });

 data.append('id', id)

    fetch(`${API}save-image`, {
      method: 'POST',

      body: data,
    })
      .then(response => response.json())
      .then(response => {
        console.log('upload succes', response);
      })
      .catch(error => {
        console.log('upload error', error);
      });
  } catch (error) {
    console.log(error);
    if (error.response !== undefined) {
      message = error.response.data.message;
    } else {
      message = error;
    }

    return Promise.reject(message);
  }

image变量是我们从react-native- image -picker库中获得的响应对象,该库包含图像数据和uri以及其他所需的项。

在后端,我尝试登录由multer配置的req.files对象。

代码语言:javascript
复制
const Storage = multer.diskStorage({
    destination(req, file, callback) {
        callback(null, path.join(__dirname, '../uploads/'));
    },
    filename(req, file, callback) {
        callback(null, new Date().toISOString() + '_' + file.originalname);
    },
});

const upload = multer({
    storage: Storage,
    limits: { fieldSize: 25 * 1024 * 1024 },
});
router.post(
    '/save-image',
    upload.array('image', 3),
    controller.saveImage
);

在控制器中,我将只执行console.log(req.files),然后返回成功消息。

我可以在安卓模拟器上看到控制台日志,但在iOS模拟器上看不到。

事实上,图像看起来并没有被发送到后端。但是后端没有错误,在iOS的情况下也不会记录。

这真的很令人沮丧

有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 00:07:56

0.39以下的react-native和flipper版本存在问题,导致文件上传的网络请求失败,请尝试手动更新您的flipper版本。在你的podfile

代码语言:javascript
复制
versions['Flipper'] ||= '~> 0.51.0'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60752731

复制
相关文章

相似问题

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