【发布时间】:2018-06-08 03:26:16
【问题描述】:
是否可以使用 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;',
},
});
对于React,FormData 按预期工作,但对于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