Я пробовал миллион различных учебных пособий в Интернете о том, как загрузить изображение Base64 из приложения iOS в мое приложение rails. Кажется, что независимо от того, как я отформатирую запрос, он просто не будет принят.Как загрузить изображение базы 64 в Rails paperclip
Кто-нибудь знает, как загрузить изображение Base64 в скрепку?
Я попытался отправки параметров, как JSON
{ "thumbnail_image": "base64_data..." }
Я также попытался добавления URL, данные,
{ "thumbnail_image": "data:image/jpeg;base64,alkwdjlaks..." }
Я попытался послав объект JSON и без URL данных
{ "thumbnail_image": { "filename": "thumbnail.jpg", "file_data": "base64_data...", "content_type": "image/jpeg" } }
Я последовательно получаю эти Paperclip::NoHandlerError
s, а затем он сбрасывает гигантский кадр данных в мой lo г.
Это выглядит многообещающим. Это отстой, что Paperclip в основном игнорирует то, что стало одним из самых распространенных форматов представления изображения :( – OneChillDude
К сожалению, я получил эту ошибку. На самом деле это не вызвало исключение, но изображение не было сохранено 'Content Type Spoof: Filename thumbnail18. png (["image/png"]), тип содержимого, открытый из команды file: text/plain. См. документацию, разрешающую эту комбинацию. ' – OneChillDude
@BrianWheeler - это отдельная проблема - вам нужно добавить' validates_attachment_content_type' в модель для любых типов изображений, которые вы разрешаете - я добавлю в пример кода выше – house9