【问题标题】:How to save and return a file如何保存和返回文件
【发布时间】:2016-11-15 10:00:18
【问题描述】:

我正在尝试使用 sinatra-activerecord 将图像保存到数据库中,以便稍后返回。目前(我认为)保存功能正常:

Photo.create(photo:params[:image][:tempfile].read)

但是当我尝试返回它时,浏览器显示一个非图像图标,而当我实际转到浏览器要访问的 url 时,我看到一堆随机字符。我怎样才能让它工作,为什么我没有工作?

这是我尝试退货的方式:

file = Tempfile.new('photo')
file.write(Photo.find(params[:id]).photo)
return file

【问题讨论】:

    标签: image postgresql activerecord sinatra sinatra-activerecord


    【解决方案1】:

    哇,我不敢相信你还不知道这个@thesecretmaster,很明显你应该保存提交的content-typeparams[:image][:type])然后当你return file时你应该设置@ 987654324@ 在重新调整存储的二进制图像之前。此外,如果您还没有这样做,您必须将 params[:image][:tempfile].read 与二进制类型一起存储在 activerecord 中,否则您可能会得到各种 AttributteError

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多