Tag: 文件上传

paperclip从哪里获取原始文件的名称?

我开始使用nginx上传模块(创建上传文件,如/ tmp / 000121545)但我需要回形针在保存文件时使用原始文件名(如/public/avatars/LuckyLuke.jpg) 以前在参数Rails传递的只是 “avatar”=># 没有原始文件名,所以我想知道它在哪里来回形针? 我尝试通过插件代码查看,但它对我来说目前有点过于复杂。

具有恢复能力的文件上传(最好在Ruby on Rails中)

所有人都认为这是一个相当困难的话题。 我正在建立一个网站,要求用户上传大(多GB)。 允许用户在网站上传文件并允许文件上传失败的最佳方式是什么? 在rails中写这个的方法是什么? 任何想法都非常感激。 最大。

在Ruby on Rails 3上上传多个文件

我想将多张图片上传到我的Rails 3应用程序。 我目前正在使用Paperclip上传图片,并且我将一些后期处理操作分配给模型Photo。 我在网上看到了一些示例(集成了uploadify,swfupload或其他一些库),但没有一个非常详细,每个都错过了一些步骤。 最简单的方法是什么?

处理版本时如何跳过carrierwave存储回调

我在我的video uploader类载波中定义了一个回调 after :store, :my_method 我有三个版本的文件。 original , standard , low my_method在每个版本处理时执行,即三次,我只需要回调执行一次。

(rails)如何validation上传的.txt文件是否不是,例如,图像文件?

我有一个上传文本文件字段,并且我计划将文件保存在某处,然后将文件的位置存储在数据库中。 但是,我想确保他们上传的文件是.txt文件,而不是图像文件。 我想这会发生在validation步骤中。 如何validation这样的事情? 另外,如何获取上传文件的文件名? 我总是可以检查它是否说’.txt’,但为了将来参考,知道如何validation而不仅仅是文件名将有所帮助。

使用Carrierwave在Heroku上载大文件

我即将开始一个业余爱好项目,我将向S3上传大量文件。 有些文件大50-100MB。 我想使用Heroku,但如果需要,可以使用EC2。 Heroku + Carrierwave + S3会为此工作吗? 或者文件上传有限制吗? 如果是这样,什么是一个好的选择? 如果有任何很酷的上传库,如uploadify但没有闪存,也很好奇。 谢谢!

Rails 3和嵌套的jQuery文件上载模型

有没有人有关于使用嵌套属性获取使用Rails的jQuery文件上传插件的建议/示例? 我的模型“has_many”附件并接受必要的嵌套属性。 我想使用jQuery文件上传,但是找不到任何好的例子让我开始。 有没有人取得这样的成就并能够给出一些指导? 谢谢。

如何在rails上的ruby上传文件?

我在铁轨上的ruby很新。 我遇到了问题。 我想创建一个文件上传function,通过它我可以上传任何类型的文件(文本,图像等)。 我的控制器文件是(upload_controller.rb): class UploadController ‘app\views\upload\uploadfile.html.erb’ end def uploadFile post = DataFile.save(params[:upload]) render :text => “File has been uploaded successfully” end end 我的模型文件是(data_file.rb): class DataFile < ActiveRecord::Base attr_accessor :upload def self.save(upload) name = upload['datafile'].original_filename directory = 'public/data' # create the file path path = File.join(directory,name) # write the file File.open(path, "wp") { |f| f.write(upload['datafile'].read)} […]

使用Paperclip自定义缩略图文件类型

我正在使用带有Ruby on Rails的Paperclip将资源附加到模型,这些资产可以是任何文件类型,并且如果资产是图像,则仅生成缩略图。 我希望能够为其他文件显示不同的默认图像,或者通过在上传时生成文件的缩略图,或者使用default_url设置一些内容,但到目前为止我找不到任何资源来帮助解决这个问题。我自己也没有。 我的模型如下: class Asset :s3, :s3_credentials => “#{RAILS_ROOT}/config/s3.yml”, :path => “:attachment/:id/:style.:extension”, :bucket => S3_BUCKET, :styles => {:thumb => “75×75>”, :large => “600×800>”, :whiny => false, :default_url => “/images/:attachment/missing.jpg” 如果生成失败,有没有人有任何资源用于生成自定义缩略图,或者在默认URL中返回类似于:content_type的内容? 我查看了源代码并且无法到达任何地方。 谢谢!

添加:multipart => true throws未定义方法“名称”错误

我在这个上画了一个空白。 这是我的问题: 精简版 我的image#create image.save动作在image.save调用时失败,并Undefined method “name” for nil:NilClass抛出Undefined method “name” for nil:NilClass 。 Image模型包括通过paperclip gem上传的文件。 扔我的部分: 只有在提交表单中包含:multipart => true时才会出现错误 当我把它拿出来时,表单完美无缺,当然图像文件没有上传。 有关失败位置的详细信息,请参阅下面的堆栈跟踪。 在尝试为INSERT语句引用某些内容时,它看起来像是一个零值,但我无法弄清楚是什么。 我的控制器参数看起来没问题,我通过记录器检查以确保新的Image实例在它到达保存调用之前正确构建。 额外细节 我将尝试包括我能想到的所有细节,按重要性排序: 我正在使用paperclip并试图通过S3进行存储,尽管当我在我的Image模型中完全注释掉has_attached_file行时仍然会出现这个问题。 Image是Collection中的嵌套资源,在其to_param方法中由slug引用。 我有多租户系统的基础知识(也就是Basecamp风格的用户子域,通过中心用户模型实现,范围所有组件)。 传递给控制器​​的参数 {“utf8″=>”✓”, “authenticity_token”=>”JYCMky7851j5cW4ChSWUCCL/02iePf6i/QWAgR8q5tE=”, “image”=>{“name”=>”My testerific image 2”, “slug”=>”my-testerific-image-2”, “description”=>”w”, “collection_id”=>”2”, “sort”=>”3”, “picture_file_name”=>#<ActionDispatch::Http::UploadedFile:0x00000101b3f540 @original_filename="David's pic 005.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"image[picture_file_name]\"; filename=\"David's pic 005.jpeg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#>}, “commit”=>”Create Image”, […]