ruby on rails: конвертировать файл изображения в байтовый массив - PullRequest
1 голос
/ 14 марта 2012

Мне нужно загрузить изображение из формы рельсов с помощью Ajax и преобразовать его в байтовый массив, чтобы показать предварительный просмотр изображения в формате html.

Когда я читаю файл, он возвращает мне двоичные данные,не читается тегом img.Я уверен, что делаю что-то очень глупое, и это может иметь очевидное решение.Вот фрагмент кода.Пожалуйста помоги.

rails

tmp = File.open(params[:file_upload][:my_file].tempfile, 'rb').read
render :text => tmp  

jquery

$("#item_detail_image").attr("src", "data:image/png;base64," + data.responseText);

Я не использую скрепку, потому что у меня нет подключения к базе данных с моим приложением railsвеб-сервисы), и я не уверен, как использовать скрепку без ActiveRecord

1 Ответ

0 голосов
/ 23 апреля 2012

Вам необходимо кодировать данные Base 64.

См. http://www.ruby -doc.org / stdlib-1.9.3 / libdoc / base64 / rdoc / Base64.html # method-i-encode64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...