Является ли хорошей практикой отправлять изображение base64 поверх параметров в Rails?

У меня есть одна форма для сохранения NewsItems (что-то вроде сообщений). Каждый новостной элемент должен иметь одно изображение обложки, заголовок, краткий текст... Изображение должно отображаться в качестве предварительного просмотра перед заполнением формы, и должен быть какой-то загрузчик, который показывает ход загрузки загружаемого изображения. Для предварительного просмотра и индикатора выполнения я использую загрузчик файлов Jquery.

Я пытался использовать вложенные формы, но загрузчик файлов jquery отправляет всю форму, когда изображение загружено и текстовые поля все еще пусты. Когда я нажимаю "отправить", он отправит форму, но на этот раз без изображения.

Я добавил дополнительный столбец в таблицу новостей с названием изображения. Также добавлено скрытое поле: изображение и проверка того, что оно должно присутствовать. Теперь, когда загрузка файла jquery завершена, он добавляет изображение в тег image и добавляет код base64 изображения в скрытое поле с именем:image.

Проблема выглядит так, как будто она решена, но в терминале я вижу большой код base64, и похоже, что есть лучший способ сделать это.

Пожалуйста, знаете ли вы, как отключить автоматическую отправку с загрузкой файла jquery или как добиться прогресса загрузки и предварительного просмотра изображения без кода base64 в параметрах?

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

1 ответ

Чтобы предотвратить заполнение логов строкой base64, используйте filter_parameters установка в вашем config/application.rbт.е.

# Configure sensitive parameters which will be filtered from the log file.
config.filter_parameters += [:password, :token, :encoded_image]
Другие вопросы по тегам