2011-08-01 53 views
0

我正在上傳/下載Rails 3.x中的文件,並將上傳的文件存儲在MySQL數據庫中。 Pdf和doc文件以二進制/圖像即BLOB格式存儲。Rails pdf文件顯示

我在瀏覽器上顯示PDF文件的內容時遇到問題。

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

輸出::

用於在瀏覽器上顯示PDF(控制器)的代碼,無論哪種文件不被顯示或它說「文件被破壞,無法修復」

任何建議??

在此先感謝!

回答

1

哎嘗試從BLOB更改列的數據類型在MySQL中LONGBLOB &以下考慮:

<% elsif (attachment.content_type==('application/pdf')) %> 
      <td> <embed src="<%=url_for(:action => 'pdfshow', :id => attachment.id) %>" width="80%" height='500'> </td> 
+1

由於一噸......真正幫助! – Rashmi