Rails отображение PDF-файла - PullRequest
       22

Rails отображение PDF-файла

0 голосов
/ 01 августа 2011

Я работаю над загрузкой / скачиванием файлов в Rails 3.x и сохранением загруженных файлов в MySQL db. Файлы PDF и doc хранятся в формате Binary / Image, т.е. в формате BLOB.

У меня проблема с отображением содержимого PDF-файла в браузере.

Код для отображения pdf в браузере (контроллере):

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

Вывод: либо файл НЕ отображается, либо в нем указано «файл поврежден, его невозможно восстановить»

Есть предложения ??

Заранее спасибо!

1 Ответ

1 голос
/ 02 августа 2011

эй, попробуйте изменить тип данных столбца в mysql с blob на longblob и просмотрите следующее:

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