Является ли хорошей практикой отправлять изображение 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]