问题标签 [valums-file-uploader]

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 投票
4 回答
2620 浏览

javascript - Valums File Uploader - 仅允许单个文件上传

有没有办法让Valums File Uploader只接受一个文件?

现在,multiple: false您不能限制要上传的文件数量,而是可以让用户一个接一个地上传文件,而不是允许多选。

我需要用户只上传一个文件。如果上传文件后正在选择另一个文件,则上传的文件应替换为当前文件。

谁能帮助我实现这一目标?

0 投票
1 回答
1720 浏览

php - PHP stream_copy_to_stream 在本地服务器上无法正常工作

我正在使用 Valums File Uploader 使用 XHR 上传文件。我使用的脚本在我的实时服务器上运行良好,而它在我的本地服务器上失败了。相关代码如下:

问题是 $realSize 在我的本地服务器上是空的,而它在我的实时服务器上确实有值。因此,在本地服务器上,它会在大小检查时中断。我怀疑这是服务器配置问题,但我不完全知道要查找什么。有人能指出我正确的方向吗?

0 投票
6 回答
143727 浏览

php - 设置 PHP tmp 目录 - PHP 上传不起作用

我正在使用Valums 文件上传器通过带有进度条的网页上传文件。几乎一切正常,但我无法更改默认的 tmp 目录,该目录在上传期间存储文件。

文件应该存储在/upload目录中,而不是默认系统/tmp目录中,因为/tmp它安装在一个大小限制为 4 MB 的 RAM 磁盘中,用户将上传大约 10 MB 的文件。

我搜索了很多网页,但没有一个解决方案有效。我在以下位置设置了临时目录php.ini

我已经设置了该目录的权限/upload,并且 apache 是该文件的所有者,所以该目录绝对是 PHP 可写的。

我已将文件上传器中的目标路径设置为/upload,因为我希望文件在上传后也存储在此目录中。最终的结果是小文件上传成功,但大于 4 MB 的文件上传失败——我想到这种行为的唯一原因是文件/tmp在上传过程中被存储。可以肯定的是,我已经检查过了sys_get_temp_dir(),结果是 - 所以/tmpPHP 会忽略我的 php.ini 指令,或者还有其他方法可以设置上传期间文件的存储位置。

哦,最后一个信息:open_basedir没有设置,所以 PHP 对磁盘的访问仅受文件权限的限制。

0 投票
1 回答
1730 浏览

php - 在 xhr.send(file) 之后评估 ajax-upload 损坏的脚本 - 有时有效,有时无效

我在一天中的大部分时间都在寻找解决方案,但我仍然一无所知。对于我的一个客户,我创建了一个简单的网络画廊来上传图片,我正在使用valums file uploader。到目前为止,我在创建的任何其他站点上都没有遇到任何问题,除了我前段时间解决的配置错误。

那么,问题是什么?

当我上传文件大小低于 260KB 的图像时,它可以正常工作。但是,当我上传更大的图像时,它不会让我返回任何错误。我只是得到一个空的缩略图,因为图像没有上传。

当我打开 Chrome 控制台时,我看到的是:

在某些情况下,我收到 413 错误“请求实体太大”。

让我说这个问题真的让我很恼火,因为该脚本在我的本地 Web 服务器 (apache) 和我的 Web 服务器上运行良好。在这里,我可以上传尽可能大的图片,但在客户端的网络服务器上......

如果有人有时间并且愿意帮助我,这里是我用来调用值上传器的 JavaScript:

这是我用于服务器处理文件的 PHP:

让我再说一遍,所有对 MySQL 的调用,带有 require() 的文件都是有效的。这些脚本可以在另外两台服务器上运行,但在这台服务器上不行。

感谢您的时间和帮助。

0 投票
0 回答
267 浏览

javascript - 带有 Cropper 的 Valum 文件上传器在 IE 上不起作用

我找到了这个演示,但它在 Internet Explorer 中不起作用。我在我的应用程序中得到了一切工作,并意识到它在 IE 上不起作用!!!裁剪控制台不会出现在 Internet Explorer 中。有谁知道为什么?

可以在http://valums.com/ajax-upload/找到 Andrew Valums 的 Ajax Upload 。使用 IMGSelectArea 演示在这里

http://html5.sapnagroup.com/demos/dragDropUploadsCrop/

0 投票
2 回答
537 浏览

node.js - PassportJs 的 passport.session() 与文件上传器冲突 - 不会写入文件

好吧,把我的头撞在墙上。我刚刚从everyauth 切换到passportjs,一切都很好,除了我实现的Valums 文件上传器。

您可以在https://gist.github.com/4066155看到我的文件上传器代码的要点

我的快递 app.configure 如下所示:

奇怪的是,如果我注释掉 app.use(passport.session()); - 文件上传器似乎工作正常。passport.initialize 可以保留,因为它不会引起任何问题。

如果我在代码中保留 use passport.session,则上传调用会通过,它实际上确实在我的 tmp 目录中创建了一个临时文件,但它保持为零字节。服务器从不响应 Web 客户端(无回调),并且文件实际上从未由 fs 写入。

即使是指向正确方向的指针也可能非常有帮助。如果您需要更多上下文,请告诉我。谢谢。

更新:

如果有帮助,我对 req 变量进行了比较,以查看未调用 passport.session 与调用 passport.session 时的区别。第一个差异是未调用的 passport.session,第二个是被调用的。URL:http ://diffchecker.com/Xk8g434Q - 第 469 行很有趣,它显示了正在绑定的事件,然后在第二个文本块中,事件只是 {}(空)。

0 投票
3 回答
7079 浏览

jquery - 在值 ajax 文件上传器中上传后清除文件列表

我终于设法让 valums 文件上传器在所有浏览器中工作。现在,一旦文件被上传,它仍然会在文件输入字段下方的 li 中显示刚刚上传的文件。我需要删除此 li,因为我正在提交带有 ajax 的完整表单,该表单在提交后会被重置。所以需要删除之前的文件名。

有什么帮助吗?

0 投票
0 回答
669 浏览

jquery - 如何将事件 formAddNewRow 添加到可编辑的 Datatable 以创建 FineUploader 对象?

我正在尝试将文件上传器添加到一个可编辑的 jquery dataTable (http://code.google.com/p/jquery-datatables-editable/)

我尝试在表单中添加一个 div,但fineUploader 保留了上次操作的状态。

有一种方法可以将所有 UI 元素重置为它们在初始化后立即存在的状态......但我认为 fileUploader 应该使用表单激活构建并在它关闭后销毁。

类似于回调 fnOnAddNewRow 的东西:

我认为可以在 jquery.dataTables.editable.js 中添加

使用 oAddNewRowForm.dialog('open'); 打开对话框的位置

任何人都有节省睡眠的想法?!

0 投票
1 回答
278 浏览

ajax - 在 Safari 中将文件上传到 Express.js 服务器失败

我正在使用 ajax Valum 的 qq 上传器 (https://github.com/valums/file-uploader) 将图片上传到 Express.js (3.0.0) 服务器。它适用于除 Safari 之外的所有流行浏览器。出现以下错误:

TypeError:无法读取提升时未定义的属性“长度”(/home/andrew/projects/dreamshare-git/src/main/node_modules/express/node_modules/connect/node_modules/qs/lib/querystring.js:15:18)在解析 (/home/andrew/projects/dreamshare-git/src/main/node_modules/express/node_modules/connect/node_modules/qs/lib/querystring.js:53:58) 在解析 (/home/andrew/projects/ dreamshare-git/src/main/node_modules/express/node_modules/connect/node_modules/qs/lib/querystring.js:50:7)在合并(/home/andrew/projects/dreamshare-git/src/main/node_modules/ express/node_modules/connect/node_modules/qs/lib/querystring.js:68:5) 在 String.split.reduce.base (/home/andrew/projects/dreamshare-git/src/main/node_modules/express/node_modules/ connect/node_modules/qs/lib/querystring.js:111:14) 在数组。在 Object.exports.parse 的 parseString (/home/andrew/projects/dreamshare-git/src/main/node_modules/express/node_modules/connect/node_modules/qs/lib/querystring.js:101:6) 处减少(本机) (/home/andrew/projects/dreamshare-git/src/main/node_modules/express/node_modules/connect/node_modules/qs/lib/querystring.js:127:7) 在 IncomingMessage.module.exports (/home/andrew/ projects/dreamshare-git/src/main/node_modules/express/node_modules/connect/lib/middleware/urlencoded.js:66:18) 在 IncomingMessage.EventEmitter.emit (events.js:90:17)在 IncomingMessage.EventEmitter.emit (events.js:90: 17)在 IncomingMessage.EventEmitter.emit (events.js:90: 17)

你能建议任何解决方案吗?谢谢!

0 投票
1 回答
458 浏览

c# - Valums 文件上传器找不到我的控制器操作

GitHub 上有 asp.net mvc 演示。不是完整的项目,而是控制器/类/活页夹。

我下载了他们的代码,有没有依赖演示和 jquery 演示的测试文件夹。

我还在他们的演示中制作了我的控制器/动作。

在他们的测试演示页面上,我将端点参数更改为

但是,嘿,我是如何得到异常的