问题标签 [jquery-file-upload]

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

javascript - 图书馆注册的目的是什么,如果我只是将它们添加到项目中会有什么不同吗?

我在我的 asp net mvc 4 项目中集成了 jquery 文件上传插件。我有一个 asp net mvc 3 实现,我可以测试它。

当我将所有 js、css、c# 和视图文件添加到我的项目时,我会加载但在尝试选择/上传文件时看不到任何更改。

正如我所注意到的,输入文件绑定到 onChange 事件,该事件应在选择文件时触发。但事实并非如此。

他们有很多。此外,我已将这些文件添加到正确的文件夹中并添加到包中,以便在应用程序启动后立即加载。(我也可以验证。)

然而,我无法找到这些事件没有触发的原因。这些注册的具体目的是什么?如果他们没有注册并且只是像我之前所说的那样添加到我的项目中,是否会产生一些影响?

该插件是:

https://github.com/blueimp/jQuery-File-Upload#download

0 投票
3 回答
496 浏览

ruby-on-rails - Rails:为嵌套控制器提供参数

我的 Rails 应用程序中有两个模型(帖子、图片),它们的关联如下:

在我的帖子编辑视图中,我有两个表单,因此我可以编辑帖子内容以及将图片添加到帖子中。我使用 jquery 文件上传插件和carrierwave 来处理上传过程。这看起来与这里的设置非常相似http://tinyurl.com/aun7bl5

当我进入后期编辑视图时,jquery 文件上传总是向我显示所有图片,因为它使用图片控制器的索引操作来获取所有图像并将它们呈现为 json,因此 jquery 文件上传可以处理它们。索引操作看起来像这样。

当我编辑帖子时,帖子控制器可以使用帖子参数(:id)。我可以用记录器看到它。但它不适用于嵌套在帖子编辑表单中的索引操作。

现在我的问题是,如何在 post 控制器中为 index 操作提供我喜欢编辑的帖子的 id,以便我可以在那里执行类似的操作来过滤它获得的图片:

编辑:

和javascript:

对此的任何帮助将不胜感激。

EDIT2:对于一种解决方案,请参见下面的@SybariteManoj 答案。另一种解决方案是使用:

在 get 函数的开头,然后为图片控制器添加一个路由,如下所示:

然后,图片控制器中的索引操作将过滤此解决方案中的 id 参数,如下所示:

我想我更喜欢@SybariteManoj 的完整解决方案,因此不需要路线,索引操作现在看起来像这样。

0 投票
1 回答
68 浏览

jquery - Firefox中的jquery fileuploader发送查询太长

我使用https://github.com/blueimp/jQuery-File-Upload进行 ajax 上传。如上所述,文件<4GB必须没有问题

我在 localhost 上进行的所有测试,因此没有网络传输延迟

10mb 文件立即上传,与 100mb 和 200mb 文件一样好(在 FF 中)

300mb+ 文件永远不会上传!从未使用服务器端处理程序上的断点

这不是服务器端的问题,因为在 Opera 和 Chrome 中都没有问题,我测试了 2 个不同的处理程序(PHP 和 node.js)

是否可以使用文件上传配置做一些事情?(不使用分块上传)

0 投票
8 回答
35579 浏览

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

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

这是代码:

我的输入就这么简单:

0 投票
1 回答
4154 浏览

javascript - AngularJS:将 $scope 传递给指令

尝试使用 jQuery File Upload 插件和该指令的要点创建文件上传指令https://gist.github.com/thoughtpalette/4726114

我需要将 profile-ctrl.js 中对象的 id 传递到上传表单的提交功能中。

我的指令位于控制器之外,我无法将对象设置为 $rootScope 以在指令中捕获/传递它。

url: in fileupload 是魔法发生的地方。通过 api 调用我的控制器并传递文件信息,并希望在 profile-ctrl.js 中的商家对象中传递 vendorId。$scope.merchant

不幸的是,由于项目结构,我无法在小提琴中发帖

我的指令:

通过 html 的指令调用:

所以现在商家在指令中返回未定义。有人可以帮我把它传进去吗?

0 投票
1 回答
2456 浏览

jquery-file-upload - 如何让 jquery 上传接受除 php 和 js 之外的所有文件类型

我在Jquery 文件上传上有这一行:

如何修改它以使其接受除 PHP 和 Javascript 文件之外的所有文件类型?

0 投票
1 回答
357 浏览

ruby-on-rails - PaperClip:一个用于多个文件上传的数据库条目

例如,我以相同的形式上传了两个文件 A 和 B,回形针会在数据库中插入两个条目。

有没有办法强制回形针只创建一个数据库条目并插入两个不同的字段(例如 file_name_A、file_name_B、file_size_A、file_size_B ......)?

更新

在我的submit.rb 中:

在我的upload.rb 中

0 投票
2 回答
5142 浏览

php - iframe 传输不传输任何数据

我正在使用jQuery-File-UploadjQuery-Iframe-Transport来尝试获得对旧版本 IE 的支持。

我已将forceIframeTransport选项设置为true,使其在所有浏览器中的行为或多或少都相同,但无论浏览器在使用 iframe 传输时如何,我似乎都没有在服务器端获取任何数据。

我已经吐出了服务器端的请求标头,然后我回来了:

[ *****s 表示漏掉了信息;你不需要那个;)]

看起来不错,但$_REQUEST它是空的(即array()),并且输入缓冲区也是空的:

当我不使用 iframe-transport 但我需要 IE 支持时,这一切都运行良好...有没有人有使用 iframe 传输文件的经验并且可能知道为什么没有数据通过?


当我使用jQuery-File-Upload / js / jquery.iframe-transport.js并强制 iframe 传输时,它可以在 Chrome 中运行,但请求甚至无法到达 IE 中的服务器。

当我使用jquery-iframe-transport / jquery.iframe-transport.js并强制 iframe 传输时,它会在 Chrome 中中断,但这很好,因为 Chrome 支持正确的 XHR 文件传输,并且请求至少在 IE 中到达服务器没有数据来通过。

我已经更新了我的脚本以支持任一传输方法:

但同样,无论我做什么,我似乎仍然无法在 IE 中获取任何数据。

当我说“IE”时,我现在专门在 IE 8 中进行测试。我需要支持回到 7。这家伙声称一直支持到 IE 6。

0 投票
1 回答
5148 浏览

knockout.js - Knockout.js 模板和 jQuery-File-Upload

我已将jQuery-File-Upload代码添加到我使用 Knockout.js 的页面中。该代码使用 JavaScript 模板引擎,工作正常,但有人知道是否有使用 Knockout 模板的方法吗?

uploadTemplate 和 downloadTemplate 看起来像函数指针。

根据文档... uploadTemplate 和 downloadTemplate 方法应该返回 jQuery 集合对象或呈现的上传/下载模板的字符串表示。

我不知道从哪里开始。

0 投票
1 回答
490 浏览

c# - 将 inputSteam 存储到数据库并读取它们会导致文件损坏

我正在使用 C#HttpPostedFileBase使用以下代码将字节数组保存到我的 sql server 数据库中:

当我阅读该文件时,我得到一个损坏的应用程序异常,我用 pdf 文件、excel 文件打开它。它似乎只适用于 txt 文件。

这是我用来检索文件的代码: