Ошибка «Upload Fails» при использовании шаблонов форм

Это моя новая любимая функция, спасибо! :smiley: Я буду её тестировать и сообщу о любых возникших проблемах; вот первая из них:

Я пытаюсь создать простую форму с полем для загрузки файлов, но поле загрузки выдаёт ошибку:

Произошла ошибка при загрузке файла my-image-1.jpg. Пожалуйста, попробуйте снова.

Мое поле загрузки:

- type: upload
  id: screenshots
  attributes:
    file_types: ".jpg, .png, .gif"
    allow_multiple: true
    label: "Скриншоты"
    description: "Если возможно, добавьте скриншоты, чтобы помочь объяснить вашу проблему."
  1. Я заполняю форму всеми обязательными полями, включая поле «Заголовок» в редакторе.
  2. Нажимаю кнопку «Загрузить» и выбираю корректный файл изображения.
  3. Загрузка не удаётся, и появляется модальное окно с ошибкой.

Я также проверил настройки: расширение файла jpg есть в списке разрешённых расширений.

6 лайков

При загрузке с iPhone я вижу это предупреждение, хотя сама загрузка всё равно проходит. На рабочем столе всё работает нормально (Windows/Firefox).

Какой браузер или устройство вы используете?


На самом деле, возможно, я поспешил, так как, кажется, я не вижу того же предупреждения. Давайте я ещё раз посмотрю. :eyes:

Привет, @JammyDodger! На самом деле я тестировал это только в своем десктопном браузере:

Arc	118.0.5993.88 (Официальная сборка) (arm64)
Revision	1d05652f52a55dcf9a7905af94949f2bc3a66306-refs/branch-heads/5993@{#1298}
OS	macOS Версия 14.0 (Сборка 23A344)
JavaScript	V8 11.8.172.15
User Agent	Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36

После небольшого уточнения, возможно, это уже исправлено здесь:

https://github.com/discourse/discourse/pull/23935

Так что, надеюсь, обновление вашего сайта всё исправит. :crossed_fingers:

3 лайка

Подтверждаю, что загрузка работает.

Однако обнаружена ещё одна связанная ошибка: параметр allow_multiple: true не учитывается.

  • Я попробовал загрузить сразу 3 изображения.
  • Обратите внимание, что изображения загружались по очереди, обновляя строку предпросмотра под кнопкой загрузки.
  • После сохранения было показано только последнее загруженное изображение.

Привет, Осман,

Хотел подтвердить, что мы развернули ваш сайт, включающий обновление FIX: add missing `type` to form template upload by renato · Pull Request #23935 · discourse/discourse · GitHub, поэтому это должно решить проблемы, с которыми вы сталкивались здесь.

Если у вас всё ещё возникнут трудности с загрузкой файлов, как вы описывали ранее, пожалуйста, дайте нам знать. :slightly_smiling_face:

1 лайк

Привет @SaraDev, мои тестовые формы находятся по адресу https://brighton-offsite-september-2023.discourse.group/ — это версия с истёкшим пробным периодом, на случай если вы захотите проверить логи.

Я проверил версии: используется более поздний коммит, поэтому исправление должно быть включено:

4 лайка

Привет, @gormus,

Спасибо за обратную связь!

Действительно, есть ещё одна проблема с загрузками в сочетании с настройкой сайта enable_direct_s3_uploads.

Мы работаем над исправлением и сообщим, когда оно попадёт в tests-passed.

5 лайков

Привет, @gormus,

Недавно мы исправили проблему с загрузками allow_multiple, а также ещё одну, касающуюся валидации file_types.

Сообщите нам, если вы столкнётесь с другими проблемами.

Спасибо!

5 лайков