问题标签 [formidable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3361 浏览

node.js - 如何在nodejs中处理http请求中的表单数据

我正在编写代码让客户端在服务器上上传两个文件。因为我使用了director路由器,所以我设置了一个这样的监听器:

这是客户端上传文件时块的console.log(基于浏览器,边界会发生变化):

我已经通过一些正则表达式处理了这个问题,用于提取request.chunks变量上的每个文件名和每个文件内容,但是浏览器有不同的倾向(对于这些边界,例如谷歌浏览器是这样的:'---- --WebKit...') 我想知道是否有一种直接的方法来解析文件名和文件内容(显然来自request.chunksnot request)与一些模块,如强大的或多部分或查询字符串?


感谢@micnic,我想出了一个标题解析器。它可能需要在此级别受欢迎的修订:

0 投票
1 回答
3332 浏览

node.js - 使用 Express 框架时的“节点强大”文件上传问题

我正在尝试使用强大的模块执行文件上传。我遵循了他们的示例并且效果很好,当我使用 express 模块执行相同操作时,我无法正常工作。它挂在那里,在我保存在 POST /upload 中的日志之后。

这是示例的链接。 https://github.com/felixge/node-formidable/blob/master/example/upload.js

我认为这与“uploadDir”值有关。我已经给出了当前目录('/')作为directory lookup表达,我希望上传的文件出现在files当前目录中的文件夹中,从那里运行节点。Donno 它卡在哪里了?任何帮助表示赞赏...!谢谢,

0 投票
1 回答
5788 浏览

node.js - 如何在 node.js 中使用强大的 express 上传多个图像

我正在尝试使用 jquery 插件jQuery File Upload上传多个图像。

当我上传图片时,我收到了这样的帖子请求:

即使我无法收到控制台消息。

当我上传图片时,该请求包含如下文件:

如何解决这个问题?

0 投票
4 回答
16759 浏览

node.js - 使用强大的和(knox 或 aws-sdk)在 Node.js 上将文件流式上传到 S3

我正在尝试使用aws-sdkknox将通过表单提交的文件直接上传到 Amazon S3 存储桶。表单处理是用强大的完成的。

我的问题是:如何使用这些库的最新功能来处理流,如何正确使用 aws-sdk(或 knox)的强大功能?

我知道这个话题已经在这里以不同的方式提出过,即:

但是,我认为答案有点过时和/或偏离主题(即 CORS 支持,由于各种原因我现在不想使用它)和/或最重要的是,没有提及来自的最新功能aws-sdk(参见:https ://github.com/aws/aws-sdk-js/issues/13#issuecomment-16085442 )或 knox(尤其是 putStream() 或其 readableStream.pipe(req) 变体,两者都解释了在文档中)。

经过几个小时的挣扎,我得出的结论是我需要一些帮助(免责声明:我是流的新手)。

HTML 表单:

Express bodyParser 中间件是这样配置的:

POST 请求处理程序:

但是,我收到以下错误:

{ [RequestTimeout:您与服务器的套接字连接未在超时期限内读取或写入。空闲连接将被关闭。]

消息:'您与服务器的套接字连接未在超时期限内读取或写入。空闲连接将被关闭。',代码:'RequestTimeout',名称:'RequestTimeout',状态码:400,可重试:false }

以这种方式定制的 handlePart() 函数的 knox 版本也惨遭失败:

我还在某处得到一个带有 400 statusCode 的大 res 对象。

在这两种情况下,区域都配置为eu-west-1

补充笔记:

节点 0.10.12

来自 npm (1.0.14) 的最新强大功能

来自 npm (1.3.1) 的最新 aws-sdk

来自 npm 的最新 knox (0.8.3)

0 投票
1 回答
2597 浏览

javascript - npm 强大的上传,在客户端与 JS FormData 一起使用

我想通过拖放将文件发送到带有 FormData 的服务器,并在节点中使用Formidable将其保存到磁盘。

我使用此代码发送文件:https ://github.com/felixge/node-formidable#example

它有效,我的服务器保存了数据,但我无法通过 js 发送它FormData。我编写了这段代码,但它不会将接收到的数据解析为文件,而是将它们显示为字段。代码更好地描述了这一点:

它可以工作并将数据发送到服务器,但是formidableparse 方法的日志如下:

0 投票
1 回答
363 浏览

node.js - Node.js 中的结束请求

我有一个快速应用程序,我在其中使用了强大的文件上传功能。

我的代码看起来像这样

基本上我想要的是如果假设字段 file_name 的值与某个字符串匹配,那么我想快速响应,因为我不需要完成上传。如果到那时文件已经上传,那么它也不是问题。但是如果文件还没有完全上传,那么我想在那里结束请求。

在我的开发环境中,我无法这样做,因为文件上传速度非常快,因为它在同一系统中。我现在无法部署它是一些远程服务器和测试。因此,如果像我在函数中所做的那样发送响应结束请求被进一步执行,请帮助我?form.on('field', function(field, value){...})

0 投票
0 回答
1678 浏览

forms - Express/nodejs 中的 Urlencoded 表单(强大)

我正在使用 node-formidable 来处理 Express/Nodejs 应用程序中的表单数据。我正在从 POSTman Chrome Extension 发送 POST vars。(顺便说一句,http://httpbin.org/post工作正常)

如果我使用 multipart/form-data,一切都很好。

如果我使用 urlencoded,form.parse 的回调永远不会触发,并阻止所有响应。它只是锁定了 post 方法。

要求

发布方法

快递设置:

使用 urlencoded 有什么技巧吗?

可能很重要;

urlencoded 和 multipart 都返回 null。

0 投票
1 回答
376 浏览

javascript - Node Js 强大的 Heroku

如果我使用邮递员发送帖子请求,则在我的本地网络服务器上,以下代码可以完美运行。

在 Heroku 上,我收到以下错误:

TypeError:无法读取未定义的属性“用户名”

局部变量 postData 是一个表单对象。在 Heroku 上,我们未定义。

0 投票
1 回答
3658 浏览

node.js - 节点快递+强大+表单与多部分/表单数据如何获取req.body?

我正在使用平均堆栈

强大的上传文件

表单有一个 multipart/form-data 属性

但 rq.body 是空的。我怎么才能得到它 ?

0 投票
1 回答
1136 浏览

jquery - 尝试从 express 向 jquery-iframe-transport 发送响应

我正在尝试使用 jquery-ifram-transport 和 nodejs 设置一个简单的文件上传问题是我不断收到错误捕获 SecurityError: Blocked a frame with origin "https://localhost:8081"from access a frame with origin "serverURL"。协议、域和端口必须匹配。

这是来自客户端的我的客户 ajax 代码

在这里,我很难让这个插件与强大的一起工作我想要一个请求被发送回客户端,就像嘿文件已经上传了这样的东西。

任何知道如何将请求从 express 发送回 jquery-iframe-transport ajax 请求的人都会在这里提供巨大的帮助。

更新这是我当前的 cors 设置