Javascript RNFS.uploadFiles仅适用于原始上载,不适用于多部分/表单数据
我正在尝试将JSON文件上载到nodejs服务器,该服务器使用multer作为中间件来接收文件,而RNFS.uploadFiles仅适用于原始multer,不适用于具有特定字段(例如upload.single('files')的multer 多代码Javascript RNFS.uploadFiles仅适用于原始上载,不适用于多部分/表单数据,javascript,reactjs,react-native,file-upload,multer,Javascript,Reactjs,React Native,File Upload,Multer,我正在尝试将JSON文件上载到nodejs服务器,该服务器使用multer作为中间件来接收文件,而RNFS.uploadFiles仅适用于原始multer,不适用于具有特定字段(例如upload.single('files')的multer 多代码 var upload = multer({ storage: storage,// fileFilter: fileFilter }); router.post('/GetFiles', upload.single('files'), functi
var upload = multer({
storage: storage,// fileFilter: fileFilter
});
router.post('/GetFiles', upload.single('files'), function (req, res) {
if (req.file) {
res.send({ "Status": true, "Msg": "File Uploaded Successfully" });
}
else {
res.send({ "Status": false, "Msg": "Failed to upload the File", "body": req.body });
}
})
这是一个错误
错误:eNote:没有这样的文件或目录,请在MessageQueue的NativeModules.js:104处的createErrorFromErrorData(NativeModules.js:155)处打开“”。\uuuu invokeCallback(MessageQueue.js:414)在MessageQueue的MessageQueue.js:127处打开“”。\uu guard(MessageQueue.js:314)在MessageQueue.invokeCallback和ReturnFlushedQueue(MessageQueue.js:126)处打开“”在debuggerWorker.js:80
我变了
var file = [
{
name: newpath,
filename: newpath,
filepath: newpath,
filetype: 'json'
}
];
进入
它解决了这个问题。尝试将“内容类型”:“多部分/表单数据”添加到headers@opalfire也试过了,没用
var file = [
{
name: newpath,
filename: newpath,
filepath: newpath,
filetype: 'json'
}
];
var file = [
{
name: 'files',
filename: newpath,
filepath: newpath,
filetype: 'json'
}
];