【发布时间】:2018-04-13 05:31:43
【问题描述】:
我正在使用 Rails 5。
为什么 send_data 不显示自身? 当我在浏览器中手动输入时它起作用了。 http://localhost:3000/docfiles/show/59f9f6a651d2f52dc080116c
我需要这个 def 的布局或视图吗?
这是我的硬代码(这个问题只有一个 f1.png):
def show
data= read_binary('./upload/f1.png')
send_data(data, :filename=>'f1.png', :type=>'image/png', :disposition=>"inline")
end
mime_types.rb
Mime::Type.register "image/png", :png
然后在浏览器栏显示: http://localhost:3000/docfiles/show/59f9f6a651d2f52dc080116c 错误:未定义且无图像显示。
【问题讨论】:
-
请在您的问题中添加更多信息,包括更多代码。你想达到什么目的?分享任何相关模型、视图和控制器的完整代码。
-
试试
send_data(data.read, :filename=>doc.filename, :type=>doc.content_type, :disposition=>"inline") -
然后:====> NoMethodError - #<0x00007fbe611d4be8>0x00007fbe611d4be8>
标签: ruby-on-rails image pdf png