如何将项目 Expressjs 与 jQuery-File-Upload 集成?

Posted

技术标签:

【中文标题】如何将项目 Expressjs 与 jQuery-File-Upload 集成?【英文标题】:How to integrate project Expressjs with jQuery-File-Upload? 【发布时间】:2012-04-20 08:52:16 【问题描述】:

jQuery-File-Upload 与 Nodejs 配合得很好,但我发现很难与 Expressjs 集成。 有什么建议? 感谢您的关注。

警察局:https://github.com/blueimp/jQuery-File-Upload

【问题讨论】:

你管理好了吗?我仍然遇到集成问题 【参考方案1】:

还有一个用于 express 的中间件:https://github.com/aguidrevitch/jquery-file-upload-middleware

【讨论】:

我收到“无法 POST /uploads”、“无法 GET /uploads”等消息,试图将其集成到 express 中。你知道吗,如何将与 jquery-file-upload 相同的视图集成到快速应用程序(服务器)? (我没有得到手册中描述的集成概念) 如果您没有安装 ImageMagick,您会收到错误消息。如果您使用的是 Mac,只需 brew install imagemagick 就可以了【参考方案2】:

express 通过 Connect 的多部分中间件(例如您可以简单地将文件发布到特定路径,然后使用req.files 处理已上传的任何内容。

处理文件上传的一个非常简单的选项是通过jQuery Form Plugin,如果您使用 Jade 作为您的模板引擎,您只需要一个具有文件输入的表单,插件应该负责其余的工作。

【讨论】:

【参考方案3】:

尝试在您的应用程序中使用https://github.com/felixge/node-formidable,并确保您的 app.use() 链中没有任何异步项(例如调用数据库的东西),因为它们会导致您丢失数据.还要确保它在 app.post() 中,而不是 app.get() 处理程序中。

https://github.com/nfriedly/picsync-server/blob/master/app.js#L98 有一个粗略但有效的例子,将 express 与 formidable 一起使用。

【讨论】:

以上是关于如何将项目 Expressjs 与 jQuery-File-Upload 集成?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nodejs 模块 http2 将 http2 与 ExpressJS 集成?

将 Google Cloud Platform 的错误报告与 ExpressJS 一起使用

带有 Express js 的 Angular 2 cli

AngularJS、Node.js、ExpressJS 应用程序集成问题

如何将 404 错误重定向到 ExpressJS 中的页面?

ExpressJS 3.0 如何将 res.locals 传递给玉视图?