问题标签 [jquery-fileupload-rails]

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

ruby-on-rails - 每次尝试都未定义 jQuery-fileupload-rails fileupload

我试图在某种程度上遵循这个rails cast 来让 jQuery-fileuploader 在 rails 和carrierwave 中工作。我有carrierwave,其他一切都很好,但是当我尝试使用jquery-fileupload-rails时,我一直收到同样的错误:Uncaught TypeError: Object [object Object] has no method 'fileupload'. 当我尝试$(selector).fileupload()在控制台中运行时也是如此。

宝石文件:

应用程序/资产/javascripts/application.js

当我//= require jquery-fileupload在上面时也会发生这种情况。

我检查了头部,所有脚本都以正确的顺序加载:

在开发控制台中分析脚本时:

  • 脚本jquery-fileupload/basic.js只有 5 个空白行……这应该是什么? 应该是一个空白文件,因为它包含的只是资产管道中包含的文件。

  • jquery-fileupload/jquery.fileupload.js脚本充满了东西,但是当我将整个文件复制并粘贴到控制台并按 Enter 时,它会输出:

Object function ( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn.init( selector, context, rootjQuery ); } has no method 'widget'

我正在运行捆绑安装,卸载然后重新安装 gem 并重新启动服务器(多次)。经过 5 个小时的失败后,我重新开始并再次尝试。它失败了。

更新:

如果我将整个jquery-fileupload/vendor/jquery.ui.widget.js文件复制粘贴到控制台中,然后将整个文件复制粘贴jquery-fileupload/jquery.fileupload.js到控制台中,我没有收到上面列出的错误,并且 fileuplaod 方法突然可以调用。这对我来说毫无意义,因为如果它按此顺序包含在头部中,它应该按此顺序运行并且在$(selector).fileupload()被调用时可用。

0 投票
2 回答
278 浏览

javascript - 将 $(this) 与咖啡脚本一起使用

我正在使用查询文件上传。我在页面上有几个表格,除了一个名为“项目”的隐藏字段外,每个表格都相同。这是处理上传的咖啡脚本:

这是其中一种形式的 html。从 from 到 form 的唯一变化是名为“project”的隐藏字段的值。

问题是 $(this) 是未定义的。当警报出现时,它显示未定义。如何让 $(this) 返回具有类 'project_file' 的特定元素?

更新:

这是咖啡脚本编译的内容:

0 投票
1 回答
972 浏览

file-upload - 在jquery文件上传中多次上传大文件

  • 我有一个关于 jquery 文件上传的示例,并创建了一个运行良好的演示应用程序,我能够很好地上传文件。
  • 但是我在另一个应用程序中进行了相同的集成,但它无法正常工作,这里的区别只是演示具有 .erb 格式,而这个应用程序具有 .haml 格式。
  • 在这里,我也可以上传高达 100mb 的文件,但超过 100mb 的文件需要时间,并且在服务器日志中显示“无内存错误 - 分配内存失败”。它再次开始上传。
  • 当我取消后刷新页面时,我看到文件被多次上传。我无法找到导致此问题的正确原因,是否是内存不足的问题,如果是,演示应用程序也可以正常工作,我通过它上传了高达 6gb。
  • 这是我的代码

    应用程序.js

    /li>

控制器

模型

  • index.html.haml 我试图在这里添加我的索引文件,但编辑器不接受它。这样你就可以参考这个链接

为此,我使用了 rails 4、ruby 2.1.0 和文件上传使用回形针和 jquery-fileupload-rails gem 在此先感谢。

0 投票
1 回答
420 浏览

jquery - 无法从 railscasts 实现 jquery 文件上传示例

我没有运气让 ajax jquery 文件上传与我的应用程序一起使用,我的实现基于 Ryan Bate 的,尽管我使用的是 Paperclip 而不是 Carrierwave http://railscasts.com/episodes/381-jquery-上传文件

在我的控制台中,我收到错误:ReferenceError: file is not defined

如果有帮助,这是空气制动的回溯:

在我的应用程序控制器中,我有其他文件:

我还安装了 jquery-fileupload-rails gem

js.coffee 文件:

形式:

布局/拖放的内容

任何想法我做错了什么?

0 投票
1 回答
1083 浏览

ruby - Jquery-fileupload-rails 不适用于多部分表单

我正在疯狂地尝试让这个 jquery-fileupload 功能与carrierwave一起使用:

http://railscasts.com/episodes/381-jquery-file-upload?autoplay=true

它给我带来了各种各样的问题。我有 3 个模型 - 用于项目、版本和层。在一个项目中,我试图在同一个表单中创建一个版本和几个关联的层(来自视图/版本中的 new.html.erb 文件)。我正在关注 Ryan Bates Railscast #381,当直接在新视图中选择时,似乎无法自动上传文件。(在新版本页面上,如果我选择多个图层文件然后单击“创建版本”按钮,关联的图层文件会成功上传。但在教程中,当通过 jquery 选择时它们会立即上传,而无需单击任何“创建”按钮。他所做的和我正在尝试做的主要区别是他正在从“绘画”索引页面上传所有文件......

我希望这是有道理的......我的代码如下,但如果我应该提供进一步的解释,请告诉我。(我已经搜索了很多问题,但我的示例似乎比我遇到的大多数“单模型”jquery-fileupload 示例更复杂)。

宝石文件

路线.RB

NEW.HTML.ERB (NEW VERSION PAGE & FORM。这将创建新版本和相关图层作为附件上传...但是文件应该在被选中后立即上传和显示...即在用户点击之前'创建'。或者如果他们没有立即上传,我只需要他们在实际点击创建之前充当上传的预览...

AUDIO_UPLOADER.RB (UPLOADERS/AUDIO_UPLOADER.RB...这是载波上传文件)

VERSIONS_CONTROLLER

VERSION.RB(版本模型)

LAYERS_CONTROLLER.RB(层控制器)

LAYER.RB(图层模型)

CREATE.JS.ERB(我相信这个文件可能是我出错的地方!)

_LAYER.HTML.ERB(_LAYER 部分)

APPLICATION.JS(资产/JAVASCRIPTS)

APPLICATION.CSS(资产/样式表)

VERSIONS.JS.COFFEE(应用程序/资产/JAVASCRIPTS...)

LAYERS.JS.COFFEE(APP/ASSETS/JAVASCRIPTS...不确定这个 js 是否应该在层或版本中,因为表单创建了两者...所以我尝试在两者中都包含)

0 投票
1 回答
6015 浏览

jquery - 单击按钮时在mvc中上传jquery文件

这里我使用 jQuery-File-Upload 来上传文件。它工作正常。但是当我们选择文件时这里文件正在上传,我需要在点击提交按钮后上传文件。请帮助我如何解决这个问题。我正在使用以下代码。

0 投票
1 回答
1955 浏览

jquery - 如何在 jquery 文件上传中验证文件类型和文件大小

如何在 jquery 文件上传中验证文件类型、文件大小?我正在使用以下代码。

请帮助我如何验证文件大小和文件类型。

0 投票
1 回答
359 浏览

ruby-on-rails - 在 rails4 上使用 jquery-fileupload-rails 上传获取禁止属性错误

我有一个属于图库的图像模型。我的画廊编辑页面中有一个附加/单独的表单来上传图像并将它们与画廊相关联。我正在使用 Fog 和 Carrierwave 上传到 Rackspace 文件。

我得到的错误是禁止属性,但它没有告诉我哪个属性/参数导致了问题。我该如何进一步调试呢?

模型

控制器

形式

错误

0 投票
1 回答
451 浏览

ruby-on-rails - 在 Rails 中上传图片的 Flash 通知

我正在使用 jQuery File Upload gem 来上传文件。

我想在文件上传时显示一个闪光通知,但是当我上传图像时没有任何反应。

我正在通过 Ajax 执行此操作。恢复、删除和存档等所有其他操作均正常运行。以下是我的控制器操作:

这是 upload.js.erb 文件:

0 投票
1 回答
977 浏览

jquery - jquery-fileupload:仅在生产环境中出现“TypeError undefined function”错误

我在 rails 3.2.18 应用程序中使用最新版本的 blueimp 的 jquery-fileupload 库。

在我的开发环境中一切正常,但是当我部署到生产环境时,出现以下错误:

这与 jquery-fileupload 库中 json 结果处理的更改有关。必要的修复已成功应用于代码库(至少,正在开发中)

我认为这个问题可能与资产管道有关——js 文件没有正确包含在页面中,但据我所知,情况并非如此。开发和生产之间的哪些差异会导致这种类型的 jscript 错误?