Tag: 上传

检查Minimagick高度冻结控制台

我正在使用Rails和MiniMagick,并且我已经通过file_field和MiniMagick::Image.read(image.read)上传了这个obj: => #<MiniMagick::Image:0x007feb61ac7048 @info=#, @path=”/var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-1kxoub0″, @tempfile=#> 我想用image[‘height’]查看对象的高度,但每当我完成时我的命令行会冻结,或者我得到No live threads left. Deadlock? No live threads left. Deadlock? 。 如果我让程序运行而没有我得到的调试器 `identify -format %m %w %h %b /var/folders/s5/0r70nfzn2cj74qmc90ry3kc80000gp/T/mini_magick20170608-62480-v5agnm[0]` failed with error: identify: no decode delegate for this image format `’ @ error/constitute.c/ReadImage/509. 我试过加入 MiniMagick.configure do |config| config.validate_on_create = false config.validate_on_write = false end 但它没有帮助。

YUI3 Uploader + Rails rjs

我正在尝试将YUI3 Uploader与Rails 2.3.12项目一起使用。 我已经完成了上传后解析响应的工作。 响应是一个RJS文件呈现部分,以更新页面上的元素。 当通过正常的非Flash上​​传运行时,此RJS按预期工作,并且它与SWFUpload插件一样正常工作。 在Firefox中,我收到错误: Error: missing } after property list Source File: http://secure.symt.localhost:3000/training_videos/4/edit Line: 0, Column: 204 Source Code: try { __flash__toXML(YUI.applyTo(“yui_3_4_0_2_1314649381592_1″,”SWF.eventHandler”,[“yuiswfyui_3_4_0_2_1314649381592_14″,({data:”try {\nElement.replace(\”training_video_4_poster_current\”, \”Current poster: logo with spaces.JPG — [delete this file]\”);\nElement.replace(\”ajax-flash-container\”, \”\n\n\n\t\n\t\t\n\t\t\n\t\t\ti\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tFile uploaded.\n\t\t\t\t\n\t\t\t\n\t\t\t \n\t\t\n\t\n\t\n\n\n setDoMessages();\n\n\n\”);\n} catch (e) { alert(‘RJS error:\n\n’ + e.toString()); alert(‘Element.replace(\\”training_video_4_poster_current\\”, \\”Current poster: logo with spaces.JPG — [delete this file]\\”);\nElement.replace(\\”ajax-flash-container\\”, […]

Rails file_field大小限制

我目前有上面的图片上传,但我还想添加一个限制,阻止用户上传任何height低于50px文件。 这可能吗? file_field “form”, “image”, accept: ‘image/png,image/gif,image/jpeg’

String的未定义方法`original_filename’

我正在尝试实现csv上传function而不使用诸如paperclipgem。 这是观点: %h1 Add Users From CSV = form_tag(:action => “upload”,:multipart => true,:method => :post) do = file_field_tag ‘csv’ = submit_tag ‘Upload’ 这是控制器: def upload csv_io = params[:csv] File.open(Rails.root.join(‘public’, ‘uploads’, csv_io.original_filename), ‘wb’) do |file| file.write(csv_io.read) end redirect_to root_path, :notice => “Successfully uploaded csv!” end 但是当我上传名为data.csv的csv时,我收到此错误消息 undefined method `original_filename’ for “data.csv”:String 我只是按照官方的Rails指南,但它仍然出错。 谁能提出一些解决方案? 注意:我只需要从csv文件中读取数据,而不需要在服务器上持久保存。

如何使用XHR将附件(图像)和嵌套参数发送到titanium的uplaoad文件?

我正在尝试将图片从手机的照片库上传到服务器。 图库正在打开。 这是我的代码。 var win = Ti.UI.createWindow({ navBarHidden : true, }); var ind = Titanium.UI.createProgressBar({ width : 200, height : 50, min : 0, max : 1, value : 0, style : Titanium.UI.iPhone.ProgressBarStyle.PLAIN, top : 10, message : ‘Uploading Image’, font : { fontSize : 12, fontWeight : ‘bold’ }, color : ‘#888’ }); win.add(ind); […]

无法使用ruby on rails和paperclip gem上传zip文件

我正在开发一个rails web应用程序。 刚刚创建并准备了一些模型和东西。 应用程序非常简单。 但是现在我有一个问题,就是设置gem paperclip来为模型添加附件。 几乎一切都很好,如附加图像/ jpg甚至pdf。 但是我无法上传zip文件。 我尝试了不同的zip文件,但我总是得到:“Attachment Paperclip :: Errors :: NotIdentifiedByImageMagickError” 这是我的模特: class Order { :medium => “300×300>”, :thumb => “100×100>” }, :default_url => “/images/:style/missing.png” validates_attachment_content_type :attachment, :content_type => [“application/pdf”, “application/zip”, “application/x-zip”, “application/x-zip-compressed”,”application/octet-stream”,”image/jpg”,”image/png”] belongs_to :client has_one :status end 我正在Mac(Yosemite)上开发,通过brew安装imagemagick并使用SQLite。 我把它添加到我的Gemfile中: gem “paperclip”, “~> 4.2” gem ‘cocaine’, ‘~> 0.5.4’ 我在最后几个小时研究谷歌,有很多人在使用回形针,但我没有发现任何人在上传zip文件时遇到问题。 也许有人可以在这里帮忙。 谢谢

通过rails应用程序公开服务中的文件

我有一个rails应用程序,生成开放的办公室文件,我有一个服务在另一个位置,将这些开放的office文件转换为microsoft office文件。 我想要一个控制器操作,将打开的office文件发送到转换器,然后将返回的microsoft office文件提供给用户。 我怎么能这样做? -C

使用Prototype.js插件上传AJAX

如何使用prototype.js插件使用ajax上传图像文件,我需要在上传后显示这些图像请帮助解决这个问题。 谢谢

是否有rails方法来遍历上传文件的每一行? “each_line”是一种IO方法,但它不起作用

我正在尝试上传一个csv文件,解析它,并为S3吐出一个文件或者只是传递给查看。 我使用file_field_tag上传csv。 我认为file_field_tag传递一个对象,该对象是IO的子类,并且将具有所有ruby IO方法,例如“each_line”。 我可以在对象(IO类的方法)上调用“read”而不是“each_line”…所以如何迭代file_field_tag上传的每一行? 创建我的控制器的方法: @csv_file = params[:csv_file] 我的show view会抛出一个没有“each_line”方法的错误: 但我可以使用 我真的很困惑file_field_tag上传params []有哪些方法… each_line,得到不起作用……我似乎无法找到我可以使用的列表。 编辑我通过这样做来解决这个问题: @csv_file = params[:csv_file].read.to_s 然后迭代: 编辑2正在上传的文件在不包含逗号的行后重复标题(不要问)…所以我找到没有逗号的行并调用.gets(在我的rb脚本中独立于rails)。 不幸的是我得到一个错误,关于获取我无法调用的私有方法。 这可以追溯到我最初的问题。 使用IO方法(例如read_lines&gets),文件不是IO的子类吗? @file_out = [] @file_in.each_line do |line| case line when /^[^,]+$/ @comp = line.to_s.strip comp_header = @file_in.gets.strip.split(”) @file_out.push(@comp) end end

使用Remotipart的Rails AJAX上传表单

我一直在试图让AJAX上传表单正常工作。 我正在使用Rails 3.2。 我在我的Gemfile中放了gem “remotipart”, “~> 1.0” ,运行bundle install并成功安装。 我以前有这个非ajax上传表单,我添加了:remote => true ,根据github页面上的文献: true, :remote => true %> Input File Import Data 这在我的data_imports_controller create动作中: def create file = params[:file] filename = file.original_filename end 我在jquery.remotipart.js页面上添加了一个javascript包含,因为它感觉很重要,尽管没有明确的指示这样做。 我尝试了它,它没有给出服务器错误: Completed 500 Internal Server Error in 4ms NoMethodError (undefined method `original_filename’ for nil:NilClass): app/controllers/data_imports_controller.rb:16:in `create’ 很明显我做了一些根本错误的事情,但我需要一只手。