我正在使用react-dropzone将多个文件上传到Sails.js服务器。由于 react-dropzone 为我提供了已删除文件的列表,因此我将它们附加到 FormData 对象。有了这个,当请求到达服务器时,req.file('myfile').upload()
将不起作用,因为我在页面上没有任何input[type=file]
,并且我正在使用 AJAX。我的问题是:Skipper是否有任何方法来处理FormData上传,或者我需要使用Multer或类似的东西?
嗯...最后,我以错误的方式使用FormData。如果有人在服务器中看不到文件数组,请确保不要在附加到 FormData 的键中使用括号。
// Incorrect
formdata.append('files[]', file)
// Correct
formdata.append('files', file)