我正在上传/下载Rails 3.x中的文件并将上传的文件存储在MySQL db中。 Pdf和doc文件以二进制/图像存储,即BLOB格式。
我在浏览器上显示pdf文件的内容时遇到问题。
在浏览器(控制器)上显示pdf的代码:
@attachment = Attachment.find(params[:id])
send_data(@attachment.data,
:filename => @attachment.filename,
:type => @attachment.content_type,
:disposition => "inline")
输出:未显示任何文件或显示“文件已损坏,无法修复”
有什么建议吗?
提前致谢!
答案 0 :(得分:1)
嘿尝试将mysql中的列的数据类型从blob更改为longblob&以下是:
<% elsif (attachment.content_type==('application/pdf')) %>
<td> <embed src="<%=url_for(:action => 'pdfshow', :id => attachment.id) %>" width="80%" height='500'> </td>