Rails pdf文件显示

时间:2011-08-01 11:29:54

标签: ruby-on-rails-3 file-upload download

我正在上传/下载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")

输出:未显示任何文件或显示“文件已损坏,无法修复”

有什么建议吗?

提前致谢!

1 个答案:

答案 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>