【问题标题】:How to retrieve a FileBlob from 'ActionDispatch::Http::UploadedFile' instance?如何从“ActionDispatch::Http::UploadedFile”实例中检索 FileBlob?
【发布时间】:2013-05-30 23:29:15
【问题描述】:

我使用'remotipart' gem 将文件异步上传到服务器端。传递给服务器端的实例是 'UploadedFile' 。

Rails API 提到了类的所有方法(如 read()、open())和属性,但是我不知道如何检索文件并将其存储在数据库中?

谷歌搜索让我没有使用这个类的教程。

【问题讨论】:

    标签: ruby-on-rails file-upload


    【解决方案1】:

    这很少被记录,因为大多数人使用 gem 来处理文件上传。

    假设您的对象名为file。您可以使用以下方法确定路径:

    file.tempfile.to_path.to_s
    

    您应该移动该文件,因为它存储在/tmp 中,并且可能会被系统删除。您可以为此使用FileUtils.mv 方法。然后你可以将文件的新路径添加到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      • 2014-09-15
      • 1970-01-01
      相关资源
      最近更新 更多