Rails, скачать из базы данных BLOB - PullRequest
3 голосов
/ 28 марта 2011

У меня есть одна проблема: я сохраняю свои данные для загрузки в тип файла BLOB-файла в базе данных ..

Теперь я хочу загрузить его ..

как управлять этим

я пробовал вот так (document_file - это поле с данными BLOB-объектов)

send_file @ attachment.document_file,: disposition => 'attachment'

, но появляется ошибка ...

кто-нибудь может помочь?

Спасибо:)

1 Ответ

5 голосов
/ 28 марта 2011

Возможно, вам следует использовать send_data для данных большого двоичного объекта вместо send_file:

send_data @attachment.document_file, :disposition => 'attachment'

Учтите, что «вложение» является значением по умолчанию, поэтому вы можете его опустить. Вы должны получить эту ошибку, потому что send_file нужен путь к файлу в качестве аргумента, а не BLOB-объект.

Вы также можете взглянуть на: http://api.rubyonrails.org/classes/ActionController/Streaming.html#method-i-send_data

...