如何将项目 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 一起使用
AngularJS、Node.js、ExpressJS 应用程序集成问题