Rails,在将文件上传到服务器时获取文件名

use*_*959 13 ruby-on-rails paperclip ruby-on-rails-3

我在Rails 3中使用了一个AJAX上传器,还有paper_clip,并在这里上传文件:

  def upload

    @photo = Photo.create({ :photo => params[:file], :title =>  params[:filename]  })

    respond_to do |format|
      format.json
    end
  end
Run Code Online (Sandbox Code Playgroud)

我想将照片的标题设置为照片的文件名,但不知道如何,即使params [:file]确实有文件并且正在上传到S3.

有任何想法吗?

谢谢

cam*_*cam 28

params[:file].original_filename 有您要查找的文件名.


小智 0

params[:name] 应该包含附件的名称,params[:mime_type] 表明 mime 类型将在您可以使用的参数中可用。只是为了验证,您可以像 Jamie Wong 建议的那样使用 raise params.inspect 。