React-Native图片上传

问题描述 投票:0回答:1

是否可以使用FormData将文件(图像)上传到具有react-native的服务器?试图像这样使用它:

var data = new FormData();
  data.append('file', file);
  console.log(JSON.stringify(data));
  var id = 5;
  fetch('http://192.168.1.104:3000/app/complaint/uploadFile?id='+id,{
    method:'POST',
    body: data,
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'multipart/form-data;',
    },
  });

对于ReactFormData按预期工作,但React-Native无效。

我也试过(用于反应 - 工作)

const data = fetch('http://192.168.1.104:3000/app/complaint/uploadFile?id='+id, {
        credentials: "same-origin",
        method:'POST',
        body: dataval,
        timeout: 1000000000,
      });  

但没有任何作用,

back-end server,我上传使用

var d = require('domain').create()    
d.run(function safelyUpload () {
        var file=req.file('file').upload({dirname: path.resolve(sails.config.appPath, folder),
        }, function whenDone(err, uploadedFiles) {
          if (err) return res.serverError(err);
          else{
            sails.log.debug('Complaint File data : ' +util.inspect(uploadedFiles, {showHidden: true,depth: null}));
          }
        });
});

还有其他方法吗?

reactjs react-native file-upload
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.