【问题标题】:rename and download amazon file ruby mongoid重命名并下载亚马逊文件 ruby​​ mongoid
【发布时间】:2014-06-16 19:54:00
【问题描述】:

当我点击一个链接时,亚马逊文件正在下载。我在亚马逊有数千个 pdf 文件。现在将 mongoid id 作为该亚马逊文件的名称。当我下载文件时,它会使用该 ID 保存。但我想在将该文件保存到本地之前重命名该文件。我的 mongoid 中有名称字段。

include Mongoid::Paperclip

has_mongoid_attached_file :profile_doc

当我链接一个这样的控制器动作时会调用

def download 
  if @company.send(doc).exists?
    redirect_to @company.send(doc).expiring_url
  else
    respond_with_error(:not_found)
  end
end

下载文件时如何重命名文件。现在文件正在像这样下载50sfdkkmzd.pdf 我想保存name.pdf

感谢您的宝贵时间。

【问题讨论】:

标签: ruby-on-rails amazon-s3 mongoid paperclip


【解决方案1】:

试试这个,应该可以的

def download
  if @company.send(doc).exists?
    data = open(@company.send(doc).expiring_url)
    send_data data.read, :filename => "name.pdf", :type => data.content_type
  else
    respond_with_error(:not_found)
  end
end

【讨论】:

  • 我想知道为什么我不应该使用send_file
猜你喜欢
  • 2018-01-22
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 2014-06-04
  • 2013-05-23
  • 1970-01-01
相关资源
最近更新 更多