问题标签 [blueimp]

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 回答
1554 浏览

php - jQuery File Upload 生成奇怪的 $_FILES 数组

可能重复:
具有多个字段时 $_FILES 数组的奇怪格式

我正在使用jQuery File Upload将文件上传到我的服务器。

这是我的处理程序:

运行此文件:

$_FILES我得到的数组看起来像这样:

即,files是一个对象而不是文件数组,并且每个属性(名称、类型等)都是一个数组而不是一个字符串。

我认为它们是“并行数组”,即如果上传了 2 个文件,则每个文件中有 2 个条目。

但这不是通常的 PHP$_FILES数组的外观。jQuery File Upload 搞砸了吗?有没有办法恢复正常结构?

他们的小例子,

建议它应该采用我期望的格式(files作为一个数组)。

0 投票
2 回答
1332 浏览

jquery - 如何识别哪个文件进度用于?

关于jQuery File Upload,有一个progress事件会传回一个data对象,据我所知,它会报告每个文件的进度。

我正在通过add()事件将文件和进度条添加到我的 UI 中,并且我想稍后在progress()事件中更新它们各自的进度条。我遇到的问题是如何匹配它们?

我需要给每个文件一个唯一的 ID,以便我可以将它们配对,但据我所知,没有提供一个。我们应该怎么做?

每个 File 对象可能有一些 JavaScript 哈希码吗?

一些代码:


我可以通过$.data如下方式为每个文件附加一个唯一的 ID:

我现在感到困惑的部分是,在进度事件中,它不仅给你一个文件,它给你一个包含 1 个文件的数组......我不确定是否保证它总是有是否有 1 个文件 ( data.files)。

0 投票
1 回答
1907 浏览

jquery - IE 9 中的 jQuery 图片上传 (blueimp) 报告错误

我的代码在 Chrome 中运行良好,但在 IE 中出错。消息是:

空文件上传结果

并且 IE 显示跨站点脚本错误消息。但是文件上传效果很好。

我只用我的服务器链接更改了“main.js”。

0 投票
6 回答
1476 浏览

php - 为什么 PHP 变量不适用于 blueimp jquery 文件上传

我最近开始使用 blueimp jquery 文件上传,但是我偶然发现了一个问题。

我想为图像应该上传到的路径分配一个 php 变量。

这是代码

$haha 是我分配给我放置在用户身上的 cookie 的 PHP 变量。

但是,当我执行代码时,它会创建一个名为 $haha 的目录 - 而不是用户的 ID。

我曾尝试使用 "$haha" 或 ' 。$哈哈。' 但这些都不起作用。

任何人都可以帮忙吗?如果可以的话,将不胜感激。

0 投票
1 回答
1049 浏览

jquery - Blueimp 文件上传和 Codeigniter

当我创建一个名为 utils 的非 CI 目录并将 server/php 代码放入其中并从 CI 控制器调用它时,一切正常。我动态地更改上传目录,这也有效。完成时返回的 json 如下:


当我将 UploadHandler.php 复制到库文件夹并使用控制器启动文件上传时,它也可以工作,并且我按预期将文件上传到我的自定义目录。但奇怪的是系统正在返回附加到第一个 json 文件的第二个 json 文件,并且它抛出“json 文件结束后的无效字符”错误。Json 文件如下:

请注意,这两个在第一部分中是相同的。在 CI 示例中添加了以“文件”属性开头的第二个 json 块。请注意,此实例具有更新的上传文件名,就好像它试图上传两次一样。这可能是什么原因造成的?CI实施中有什么?

有任何想法吗?这非常接近成为一个很棒的 Codeigniter 解决方案。

这是带有 jQ​​uery 1.8.3 和 jquery-ui 1.9.2 的全新 Blueimp 6.1,尽管我认为除了 UI 考虑之外这并不重要。

0 投票
0 回答
637 浏览

php - 如何在 jquery 和 php 中取消 ajax 请求

我在服务器端使用 jquery 和 php 进行了 ajax 上传。我有一个取消按钮,它取消了取消 ajax 请求的上传。为此,我使用了 jqXHR.abort(); 中止请求。但我有一个问题,虽然 ajax 请求被中止,但文件仍然被上传,即它之前提出的请求仍然完成。我如何能够在中止 ajax 请求时取消上传过程。可能吗?我正在使用简单的文件上传和 php,它使用 move_uploaded_file(file,newloc) 函数上传文件和 blueimp jquery 文件上传以进行 ajax 上传(https://github.com/blueimp/jQuery-File-Upload

0 投票
1 回答
1034 浏览

internet-explorer - 更改 Spring MVC 中的内容类型以在 IE 中上传文件

我使用带有 Java Spring MVC 3.1 后端的 blueimp jQuery File Upload(UI 版本)7.2.1。它适用于 chrome 和 FF。不幸的是,因为 content-type="application/json" 而不是 IE。建议通过接受标头通过内容协商来更改此设置。我知道有一个 Spring ContentNegotiatingViewResolver。这是解决此问题的适当方法吗?到目前为止,有人解决了这个问题吗?

0 投票
0 回答
1390 浏览

jquery - 使用 blueimp 文件上传器的内部服务器错误

我下载了最新版本的文件

我将它们上传到我的服务器上,构成:

  • 带有最新 Debian 映像的树莓派:2012-08-08-wheezy-armel.img
  • nginx 1.2.1
  • PHP 5.4.4

为了确保可以上传大文件,我已将其添加client_max_body_size 20M;到 nginx 站点配置文件中。

我在 php.ini 文件中增加了以下限制:

所有站点文件和目录都归用户所有,该用户www-data是运行 nginx 的用户,并且已针对 nginx 配置文件进行了检查。

所有文件似乎都可以正常上传,但完成后,每个已上传的文件旁边都会显示“内部服务器错误”消息。

nginx 服务器记录一个为index.html请求记录的 http 500 错误。如果上传了 5 个文件,则会记录 5 个此类错误。

请您指导我如何进一步调试此问题?我相信所有的必要条件、权限和权限都已到位,并且不确定我应该在哪里进一步尝试调试。非常感谢。

0 投票
0 回答
465 浏览

jquery - 使用早午餐打包时 jquery.fileupload 无法正常工作

我意识到这是一个有点模糊的问题。

我正在使用 Brunch 来打包我的 Ember 应用程序。我在该应用程序中使用了 blueimp 的 jquery.fileupload ui 小部件。

当与 brunch 打包时,fileupload 小部件确实会初始化,但是,当我添加一个文件时,它不会在模板中呈现,并且上传会自动开始,这告诉我在初始化中有些东西搞砸了。

我在早午餐配置中正确设置了依赖项的加载顺序。

我通过不将 jquery.fileupload 编译到 vendor.js 中来测试这一点,而只是通过<script>标头中的常规标签包含它并且它可以正常工作,所以我相信我忽略了配置中的某些内容,可能是加载顺序。

有没有人有使用早午餐将 blueimp 的 jquery.fileupload 打包到应用程序中的经验?

编辑:这是配置:

javascripts: defaultExtension: 'js', joinTo: 'javascripts/exchange_app.js': /^app/ 'javascripts/exchange_vendor.js': /^vendor/

0 投票
8 回答
35579 浏览

jquery - jQuery FileUpload 不会触发“完成”

我使用jQuery-File-Upload插件。我写了一个简单的代码来测试它——它可以工作,但并非没有问题。它不会触发done,即使文件已上传并且进度条已结束。

这是代码:

我的输入就这么简单: