【问题标题】:Rails pdf file displayRails pdf文件显示
【发布时间】:2011-08-01 11:29:54
【问题描述】:

我正在使用 Rails 3.x 上传/下载文件并将上传的文件存储在 MySQL 数据库中。 Pdf 和 doc 文件以二进制/图像(即 BLOB 格式)存储。

我在浏览器上显示 pdf 文件的内容时遇到问题。

在浏览器(控制器)上显示 pdf 的代码:

@attachment = Attachment.find(params[:id])
    send_data(@attachment.data,
    :filename => @attachment.filename,
    :type => @attachment.content_type,
    :disposition => "inline")

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

有什么建议吗??

提前致谢!

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 非常感谢...这真的很有帮助!
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多