ruby-on-rails - 如何访问使用 Paperclip/Ruby on Rails 上传的文件的原始内容?

标签 ruby-on-rails paperclip

我正在使用 Paperclip/S3 进行文件上传。我上传类似文本的文件(不是 .txt,但它们本质上是 .txt)。在显示 Controller 中,我希望能够获取上传文件的内容,但不将内容视为其属性之一。我能在这里做什么?

attachment_file_name: "test.md", attachment_content_type: "application/octet-stream", attachment_file_size: 58, attachment_updated_at: "2011-06-22 01:01:40"

PS - 似乎所有的 Paperclip 教程都是关于图像的,而不是文本文件。

最佳答案

以下是我访问附件原始内容的方法:

class Document

  has_attached_file :revision

  def revision_contents
    revision.copy_to_local_file.read
  end

end

请注意,我省略了我的回形针配置选项和任何类型的错误处理。

关于ruby-on-rails - 如何访问使用 Paperclip/Ruby on Rails 上传的文件的原始内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6555468/

相关文章:

javascript - 在 Coffeescript 中加载 AJAX 后处理图像大小

ruby-on-rails - 如何在没有文件的情况下使用 Paperclip,只使用一个字符串?

ruby-on-rails - 未调用自定义回形针处理器

ruby-on-rails - 更智能的回形针验证

ruby-on-rails - 如何使用MongoDB中的ActionController::Live下载CSV数据?

mysql - 为应用程序设置数据库的更好方法是什么?标准化与现实世界

ruby-on-rails - rails : How do I autocomplete search for Name but save ID?

ruby-on-rails - Paperclip:从文件系统存储迁移到 Amazon S3

ruby-on-rails - 如何在不使用表单助手的情况下使用 Rails Paperclip 上传图像

javascript_include_tag :application loads javascripts twice in development environment