问题标签 [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.
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()
被调用时可用。
javascript - 将 $(this) 与咖啡脚本一起使用
我正在使用查询文件上传。我在页面上有几个表格,除了一个名为“项目”的隐藏字段外,每个表格都相同。这是处理上传的咖啡脚本:
这是其中一种形式的 html。从 from 到 form 的唯一变化是名为“project”的隐藏字段的值。
问题是 $(this) 是未定义的。当警报出现时,它显示未定义。如何让 $(this) 返回具有类 'project_file' 的特定元素?
更新:
这是咖啡脚本编译的内容:
file-upload - 在jquery文件上传中多次上传大文件
- 我有一个关于 jquery 文件上传的示例,并创建了一个运行良好的演示应用程序,我能够很好地上传文件。
- 但是我在另一个应用程序中进行了相同的集成,但它无法正常工作,这里的区别只是演示具有 .erb 格式,而这个应用程序具有 .haml 格式。
- 在这里,我也可以上传高达 100mb 的文件,但超过 100mb 的文件需要时间,并且在服务器日志中显示“无内存错误 - 分配内存失败”。它再次开始上传。
- 当我取消后刷新页面时,我看到文件被多次上传。我无法找到导致此问题的正确原因,是否是内存不足的问题,如果是,演示应用程序也可以正常工作,我通过它上传了高达 6gb。
这是我的代码
应用程序.js
/li>
控制器
模型
- index.html.haml 我试图在这里添加我的索引文件,但编辑器不接受它。这样你就可以参考这个链接
为此,我使用了 rails 4、ruby 2.1.0 和文件上传使用回形针和 jquery-fileupload-rails gem 在此先感谢。
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 文件:
形式:
布局/拖放的内容
任何想法我做错了什么?
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 是否应该在层或版本中,因为表单创建了两者...所以我尝试在两者中都包含)
jquery - 单击按钮时在mvc中上传jquery文件
这里我使用 jQuery-File-Upload 来上传文件。它工作正常。但是当我们选择文件时这里文件正在上传,我需要在点击提交按钮后上传文件。请帮助我如何解决这个问题。我正在使用以下代码。
jquery - 如何在 jquery 文件上传中验证文件类型和文件大小
如何在 jquery 文件上传中验证文件类型、文件大小?我正在使用以下代码。
请帮助我如何验证文件大小和文件类型。
ruby-on-rails - 在 rails4 上使用 jquery-fileupload-rails 上传获取禁止属性错误
我有一个属于图库的图像模型。我的画廊编辑页面中有一个附加/单独的表单来上传图像并将它们与画廊相关联。我正在使用 Fog 和 Carrierwave 上传到 Rackspace 文件。
我得到的错误是禁止属性,但它没有告诉我哪个属性/参数导致了问题。我该如何进一步调试呢?
模型
控制器
形式
错误
ruby-on-rails - 在 Rails 中上传图片的 Flash 通知
我正在使用 jQuery File Upload gem 来上传文件。
我想在文件上传时显示一个闪光通知,但是当我上传图像时没有任何反应。
我正在通过 Ajax 执行此操作。恢复、删除和存档等所有其他操作均正常运行。以下是我的控制器操作:
这是 upload.js.erb 文件:
jquery - jquery-fileupload:仅在生产环境中出现“TypeError undefined function”错误
我在 rails 3.2.18 应用程序中使用最新版本的 blueimp 的 jquery-fileupload 库。
在我的开发环境中一切正常,但是当我部署到生产环境时,出现以下错误:
这与 jquery-fileupload 库中 json 结果处理的更改有关。必要的修复已成功应用于代码库(至少,正在开发中)
我认为这个问题可能与资产管道有关——js 文件没有正确包含在页面中,但据我所知,情况并非如此。开发和生产之间的哪些差异会导致这种类型的 jscript 错误?