问题标签 [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 投票
2 回答
3151 浏览

node.js - Node.js 强大的重命名上传文件

试图完成这本书“节点初学者书”,我需要做的最后一件事是修改一个请求处理程序,它显示一个图像,在用户上传后重命名,我正在使用 node-formidable 和 fs 模块。

为了更好地衡量,这里是 html 文件:

在控制台中,它给了我一个错误,即 fs.unlink 和 fs.rename 缺少回调,但是它确实转到了显示请求处理程序但不显示图像。有没有更简单的方法来做事?谢谢

0 投票
1 回答
3196 浏览

node.js - NodeJs上传文件错误:请求中止

我正在尝试从使用 Cordova (Phonegap) 开发的应用程序上传文件(图片),但我总是获得Error: Request Aborted. 一开始我使用的fs.readFile()是我阅读的第一件事,但现在我使用Fomidable但错误是一样的:

错误

/图片上传

为了复制文件,我使用了 fs-extra 模块。我能做些什么??

0 投票
0 回答
494 浏览

javascript - Node.js:如何在解析其他表单字段时使用 node-upload-progress 来监控文件上传?

有几种方法可以回答这个问题。我会欣然接受带有node-upload-progress的解决方案或允许上传进度监控的 Express/强大解决方案(我喜欢这两者,但 Express 最近下降的强大支持让我的大脑爆炸了)。

我正在尝试创建一个页面,其中可以通过进度监控上传文件,以及与文件相关的其他字段,例如标题、提交者姓名、文件描述等。

我找到的第一个部分解决方案是node-upload-progress。它立即工作得很好。这是粘贴在此处以供参考的示例代码(我添加了一个我想要获取值的额外字段)。

应用程序.js

索引.html:

在进一步研究表单解析时,我开始发现要使用强大的东西,并且它与 Express 配合得很好(这非常适合提供我想要创建的前端并提供更简单的基本身份验证来访问它)......直到 Express 放弃/正在放弃内置强大的支持。

关于如何解决这个问题的任何好的想法和/或例子?我的直觉告诉我要坚持使用 node-upload-progress 并弄清楚如何从头开始解析额外的表单值,这样我才能更好地理解和欣赏 Express 和强大的报价等便利模块。

感谢您提前帮助 node.js 新人。:D

0 投票
1 回答
7300 浏览

ajax - 带有节点(socket.io 和强大)和 ajax 的文件上传进度条

我正在自学一些 Ajax,这节课需要在本地构建一个简单的文件上传表单。我在 Windows 7 上运行 XAMPP,并为http://test. 书中的解决方案是使用节点和一个几乎不为人知的名为“multipart”的包,它应该解析表单数据,但对我来说很糟糕。

我为这份工作寻找了最好的包裹,这似乎是令人生畏的。它可以解决问题,我的文件将在本地上传,我通过 Ajax 获取所有详细信息。但是,它不会与书中简单的 JS 代码配合使用,该代码用于在进度元素中显示上传进度。所以,我环顾四周,人们建议使用 socket.io 将进度信息发送回客户端页面。

我已经成功地在本地工作,并且我已经设法让 socket.io 使用一些基本教程。现在,我这辈子都无法让他们一起工作。我什至无法从 socket.io 将简单的控制台日志消息发送回我的页面,而强大的功能则可以做到这一点。

首先,这是文件上传表单本身。upload.html 页面内的脚本:

这是相应的节点脚本(重要的部分是 form.on('progress')

好的,所以一切都按预期工作。现在这是最简单的 socket.io 脚本,我希望将其注入前两个脚本中,以将进度信息发送回我的页面。这是客户端代码:

这是服务器端节点脚本:

所以这本身就可以正常工作,但是当我尝试将 socket.io 代码放在我的表单中时,我的问题就出现了......我尝试将它放在任何可能远程有意义的地方,我也尝试过异步fs.readFile模式,但它只是不会将任何内容发送回客户端-同时文件上传部分仍然可以正常工作。我需要在两个包之间建立某种握手吗?帮帮我。我是前端的人,所以我对后端的东西不太熟悉。我先把它放在一边,然后继续其他课程。

0 投票
1 回答
376 浏览

node.js - 将文件对象直接传递给nodejs强大的模块

我知道 form.parse(req, ...) 将在单击“提交”按钮时解析传入的“表单发布”请求。如果我想通过对文件对象使用 ajax 调用来模拟“单击提交按钮”,我该怎么做?

我这样写但现在工作

感谢任何帮助。

0 投票
0 回答
1242 浏览

node.js - 使用节点强大的上传文件,总是得到“错误请求中止”

我使用 Express(3.6.0) + formidable(latest) 将文件上传到 S3。

当我提交帖子时,我总是得到一个 Error Request Aborted

incoming_form.js

我想知道为什么我被中止以及如何调试它。

0 投票
1 回答
2965 浏览

node.js - 有时我会使用多部分表单获得无效的 csrf 令牌

我正在使用带有 csurf 和强大功能的 expressjs 4,有时当我使用多部分表单上传时:

错误:在 Layer.handle (/Users/mecha/projects/sherka/maktabi/node_modules/csurf /index.js:59:24) 在 trim_prefix (/Users/mecha/projects/sherka/maktabi/node_modules/express/lib/router/index.js:240:15) 在 /Users/mecha/projects/sherka/maktabi /node_modules/express/lib/router/index.js:208:9 在 Function.proto.process_params (/Users/mecha/projects/sherka/maktabi/node_modules/express/lib/router/index.js:269:12)在下一个 (/Users/mecha/projects/sherka/maktabi/node_modules/express/lib/router/index.js:199:19) 在 /Users/mecha/projects/sherka/maktabi/node_modules/express-session/index. js:226:9 在 Object._onImmediate (/Users/mecha/projects/sherka/maktabi/node_modules/express-session/session/memory.js:58:9) 在 processImmediate [as _immediateCallback] (timers.js:330:15)

但有时它可以正常工作而没有任何错误,知道我做错了什么吗?

这是我的代码

这是一个html表单

这是路线处理程序

0 投票
1 回答
188 浏览

html - 问题样式强大的视图

我试图弄清楚这个插件如何使用它的视图选项,但我不知道如何删除 to 条目之间的空间。你可以在www.biketrading.dk看到我的问题。
我希望有人能告诉我该怎么做。

0 投票
2 回答
4119 浏览

javascript - 如何使用强大的(NodeJs)获取此文件的名称

我有一个使用 nodejs + express 的表单

玉档:

Index.js 并非所有代码都是必需的

当我使用 console.log(files) 结果是这样的

现在没关系,但我需要文件名,如果我使用 console.log(files.name) 结果是未定义的,我怎样才能得到名称值

0 投票
1 回答
499 浏览

node.js - 节点强大的 slugify 文件名

我被困在使用节点强大的文件名中。我试过 form.on 但它已经返回了不受欢迎的替换字符。所以文件名 'ěščř.png' 变成 '����.png' 而不是 escr.png