我正在上传一个带有Angular的文件到我的节点服务器。有时图像没有上传,我得到的服务器端req.files“未定义”,我无法弄清楚为什么。我认为它与图像的重量无关:上传的图像大约是48KB,而不是16KB。我附上了两张快照,以显示作品与其他作品(Chrome开发人员工具的网络标签)之间的时间差异(http post)。我可以看到,“时代”(“阻塞”,“发送”)在失败的那个中并不重叠。也许是这个问题......但我不知道如何解决它。上传文件Angular.js FormData
1
A
回答
1
我知道了。
我使用与延迟选项服务器端express.multipart“express.multipart({推迟:真})”
正因为如此,有时执行到达了我管理的POST请求的代码
form.on('end', function(){ if (done) return; try { req.body = qs.parse(data); **req.files = qs.parse(files);** if (!options.defer) next(); } catch (err) { form.emit('error', err); } });
所以有时req.files.file =不确定:在express.multipart模块形式的“结束”事件被触发,其中模块设置req.files之前得到用“req.files.file”的形象,只是因为还没有设定...
摆脱{defer:true}选项解决了我的问题。与一个或另一个图像无关。
给您的文档“推迟”,在express.multipart模块选项:“推迟处理,并公开了强大的表单对象为req.form
* next()
被称为无需等待形式的‘
结束’事件。 *例如,如果您需要绑定到“进度”事件,则此选项非常有用。“
相关问题
- 1. FORMDATA多文件上传
- 2. 通过FormData上传文件
- 3. 的NodeJS FORMDATA文件上传
- 4. 上传文件(FormData)到WebApi
- 5. 使用FormData上传文件
- 6. 上传FormData与文件附件
- 7. 使用dojox.form.Uploader和FormData上传文件
- 8. Jersey FormData,上传多个文件数据
- 9. PHP文件上传,发送formdata对象
- 10. Ajax文件上传。发送FORMDATA
- 11. 使用RubyOnRails上传HTML5 FormData文件
- 12. 使用FormData和jQuery.ajax上传文件
- 13. jQuery FormData POST - 用于文件上传
- 14. 试图从FORMDATA上传大文件
- 15. Multipart/Formdata图像上传,获取文件
- 16. 没有FormData的AngularJs文件上传
- 17. Angular 2 http.post FormData()向PHP上传文件
- 18. 使用Ajax上传文件 - FormData
- 19. 上传文件在angular2:身体(FormData)空
- 20. 用jQuery AJAX和FormData上传文件
- 21. 从jQuery文件上传中检索formData
- 22. 如何使用Formdata上传文件
- 23. formData - AJAX - PHP-上传多个文件
- 24. jQuery的文件上传,指定FORMDATA
- 25. Safari通过FormData将文件上传到服务器上文件上传通过FormData
- 26. FORMDATA图片上传
- 27. xhr2文件上传 - 使用formData访问文件名
- 28. FormData在asp.net。mvc文件上传和其他数据比文件
- 29. 麻烦FORMDATA传递到AJAX的文件上传
- 30. Yii使用Ajax上传文件 - 传递数据数组(formData)
如果没有至少看到服务器端代码,我们无法真正帮助您。 – mscdex 2014-09-24 13:28:52
它会发生在iOS8上吗?因为目前有一个关于文件上传和FormData的错误。 – jpmorin 2014-09-24 13:45:03