如何从'ActionDispatch :: Http :: UploadedFile'实例中检索FileBlob?

时间:2012-03-03 08:50:39

标签: ruby-on-rails file-upload

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

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

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

1 个答案:

答案 0 :(得分:20)

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

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

file.tempfile.to_path.to_s

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