Tag: file upload

使用RubyOnRails上传HTML5 FormData文件

我使用这个脚本在Rails 3.2.8应用程序中使用HTML5 FormData上传文件(逐个)。 http://jsfiddle.net/RamPr/ $(‘.uploader input:file’).on(‘change’, function() { $this = $(this); $(‘.alert’).remove(); $.each($this[0].files, function(key, file) { $(‘.files’).append(” + file.name + ”); data = new FormData(); data.append(file.name, file); $.ajax({ url: $(‘.uploader’).attr(‘action’), contentType: ‘multipart/form-data’, type: ‘POST’, dataType: ‘json’, data: data, processData: false }); }); }); 但是当我上传文件时,我在控制台中收到此错误: webrick/server.rb:191:in `block in start_thread’ ERROR ArgumentError: invalid %-encoding (“filename.jpeg” Content-Type: image/jpeg […]

Carrierwave无法上传 – 未显示错误

我整晚都在努力,这没有任何意义。 我正在改编一个旧的照片网络应用程序,以便在其中添加相册。 我制作了“失败”(基本上是图片)相册的嵌套资源。 我使用carrierwave将文件上传到S3存储桶。 奇怪的是:上传对于专辑模型(专辑图片)完全正常,但不会为故障模型上传。 我不明白为什么它现在是一个嵌套资源的问题。 显示它并不是一个问题,因为它出于某种原因,它通过forms正常,传递validation正常,没有错误被抛出,它重定向到失败#index成功,但数据库或S3中没有任何内容。 代码如下。 所有代码都在https://github.com/spq24/failboard 失败模型 class Fail 200 } validates :album_id, presence: true validates :image, presence: true validates :fail_title, presence: true, length: { :maximum => 50 } validate :maximum_amount_of_tags def maximum_amount_of_tags number_of_tags = tag_list_cache_on(“tags”).uniq.length errors.add(:base, “Please only add up to 5 tags”) if number_of_tags > 5 end before_save :update_attachment_attributes def […]

Carrierwave获取图像宽度和高度并将其存储在hstore字段中

我的FileHandler模​​型可以允许所有类型的文件 class FileHandler value) end end 还有我的fileUploader类 class FileUploader :image? do process :resize_to_limit => [760, nil] end version :thumb_big, :if => :image? do process :resize_to_limit => [200, 200] end version :thumb, :if => :image? do process :resize_to_limit => [160, 160] end version :tiny, :if => :image? do process :resize_to_limit => [40, 40] end protected def […]

使用plupload和Rails 3的Amazon S3 Multipart上传

亚马逊具有分段上传function,您可以在其中发送文件并将其汇总到S3上。 这允许一些很好的简历,如上传到S3的function。 从另一个问题我得到了这个很好的链接: Rails 3和Plupload 我的问题是,有没有人有任何他们在Amazon多部分function中使用plupload chunkingfunction的例子? 理想情况下有载波和雾。 我可以看到它做了以下事情: 使用plupload为上传生成唯一ID, 当plupload开始时我们可以做一个事件吗? 将ajax请求附加到使用ID完成的块 在服务器上使用ajax控制器方法,使用ID上传到s3 当所有人都完成火灾时 控制器动作重新组装 据说有一些PHP代码可以进行一些组合,但不能与S3一起使用,我无法阅读PHP。

使用Paperclip将上传文件定向到S3

所以我用uploadify设置了回形针,将内容上传到S3。 我已经进行了设置,以便将内容直接加载到S3,然后在完成后我将结果发布到我的网络服务器… 我得到的只是文件名和大小。 我应该构建自己的处理器或before_post_process方法从S3“下载”文件以进行处理吗? 或者我错过了什么,uploadify应该在发布到S3之后为我提供了一个包含文件的流? 你们如何直接上传到S3,然后通知你的回形针支持的模型? 你是否必须从服务器中提取文件并对它们进行后处理或者回形针处理所有这些?

使用Carrierwave(HTML5)一次上传多个文件到Rails应用程序

我很接近……非常接近……我能够上传单个文件就好……但是当我将表单的file_field类型更改为:multiple => true我可以一次上传多个图像上传的文件被包装在一个数组中……’accepts_nested_attributes_for`的’魔力’丢失了。 编辑:经过更多的考试,我想知道我是否需要打扰accepts_nested_attributes_for ? 也许我应该在我的Gallery表单中有一个file_field, :multiple => true (而不是嵌套表单),然后在我的创建操作中创建新的库,然后循环遍历params[:gallery][:photos_attributes][“0”][:image]中的每个元素params[:gallery][:photos_attributes][“0”][:image]数组,可以这么说,为每个元素调用@gallery.photos.create 。 ?!? 看起来很麻烦……但我能想到的就是这些。 希望有更多Rails经验的人可以加入…… PARAMS: {“utf8″=>”✓”, “authenticity_token”=>”9jXvIwcllct7UyUfo6cvhEucQf2u3SY50SuaCLtFO4c=”, “gallery”=>{ “name”=>”First Gallery”, “photos_attributes”=>{“0″=>{ “image”=>[ #<ActionDispatch::Http::UploadedFile:0x00000104b78978 @original_filename="first_test_image.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"gallery[photos_attributes][0][image][]\"; filename=\"first_test_image.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#>, #<ActionDispatch::Http::UploadedFile:0x00000104b78950 @original_filename="second_test_image.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"gallery[photos_attributes][0][image][]\"; filename=\"second_test_image.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#> ] } } }, “commit”=>”Save”, “action”=>”create”, “controller”=>”galleries”} #app/models/gallery.rb class Gallery :destroy accepts_nested_attributes_for :photos end #app/models/photo.rb […]

问题从Elastic Beanstalk上托管的Rails应用程序上传文件

我有一个Rails 3应用程序,我正在本地开发并部署在Amazon的Elastic Beanstalk上进行生产。 我的应用程序中有几个地方可以通过HTML表单上传图像。 上传后,我将文件发送到S3进行存储。 在本地开发时我对此工作流程没有任何问题,但在生产中,我在上传期间收到了500内部服务器错误响应(我很确定它是在与S3进行任何通信之前)。 我在我的EC2实例中找到了/var/app/support/logs/passenger.log中发现错误的痕迹。 这是上传过程中生成的行。 2013/03/30 00:58:52 [暴击] 1723#0:* 196227 open()“/ tmp /passenger-standalone.1645 / client_body_temp / 000000000014”失败(2:没有这样的文件或目录),客户端:ip_address ,server:_,request:“POST / admin / users / 1 HTTP / 1.1”,host:“www.my_domain.com”,referrer:“ https://www.my_domain.com/admin/users/1/edit “ 有没有人知道为什么我无法从我的Rails上传文件到Elastic Beanstalk? 在此先感谢您的帮助!

将文件上传到box api v2

我正在尝试使用他们的v2 api将文件上传到box.com。 我能够成功上传curl文件,但无法从我的rails应用程序上传文件。 我正在传递我的上传function正确的文件夹ID和文件是由我的应用程序中的表单上传创建的临时文件对象。 这是成功的curl命令 curl https://upload.box.com/api/2.0/files/data -H “Authorization: BoxAuth api_key=API_KEY&auth_token=TOKEN” -F contract=@test.png -F folder_id=387656851 -ssl3 这是我的ruby代码 class BoxApi require ‘httmultiparty’ include HTTMultiParty ssl_version :SSLv3 def initialize @key = API_KEY @token = TOKEN end def upload_file(folder_id,file,filename,content_type) File.open(file) do |open_file| response = self.class.post(‘https://upload.box.com/2.0/files/data’, :query => { :file => open_file, :folder_id => folder_id }, :headers => {‘Authorization’ […]

为什么yaml文件上传不起作用? 我认为许可问题

我想加载config目录,用户选择的yaml文件。 我有一个观点: File Upload Upload your Yaml Configuration File { :multipart => true } do |f| %> Select File: ‘Uploading…’ %> 我有一个控制器: class UploadController < ApplicationController def uploadFile uploaded_io = params[:uploadFile][:upload] File.open(Rails.root.join('public', uploaded_io.original_filename), 'w') do |file| file.write(uploaded_io.read) end flash.now[:notice]="File has been uploaded successfully" end end 当用户选择文件并按“上传”时,没有任何反应,文件不在配置文件夹中。 我能做什么? 也许我应该使用“import yaml”并以某种方式加载它,怎么样? 日志说: Started POST “/upload/uploadfile” for 127.0.0.1 […]

使用Multipart Form在Ruby on Rails 3上无法使用文件上传

我有一个非常简单的配置来上传文件。 我只想将图像上传到数据库(我知道,我知道……)并附上说明。 而已。 这是我的模型的样子(我从这里学到的)。 基本上,它正是设置示例的方式,只有attr_protected行才能使用Rails 3.2: Photo < ActiveRecord::Base # note: there is also a :description attribute!! attr_protected :file_name, :content_type, :binary_data def image_file=(input_data) self.file_name input_data.original_filename self.content_type = input_data.content_type.chomp self.binary_data = input_data.read end end 这是我非常简单的视图: New Photo Upload a Photo Photo 最后(仅为完整性),这是我的Create动作(简单的脚手架): def create @photo = Photo.new(params[:photo]) respond_to do |format| if @photo.save format.html { redirect_to @photo, […]