Olddevs UI3.38.0
Рецепты

Загрузка картинок

onUploadImage — вставка из буфера, перетаскивание и «Загрузить с устройства», плейсхолдер и отказ.

Картинка в Документе — всегда адрес http или https. Загрузку файла делает приложение: Редактор отдаёт файл в onUploadImage и ждёт адрес.

Вставьте снимок экрана или перетащите файл картинки в поле. Отметьте «Make uploads fail» — и увидите отказ.

Как устроено

  • Пока промис не решён, на месте картинки плейсхолдер, а в Документе её нет: ни в getHTML(), ни в onChange, ни в форме.
  • Успех ставит картинку одной правкой — одна отмена её убирает. Отказ (промис отклонён или адрес не http/https) убирает плейсхолдер и показывает строку role="alert" под полем; Документ не меняется.
  • Без загрузчика файлы из буфера и перетаскивания не принимаются — под полем подсказка вставить картинку по адресу.
  • Удалённые картинки Редактор не отслеживает: отмена и вырезание дали бы ложные срабатывания. Файлы, на которые Документ больше не ссылается, находит сервер сравнением src при сохранении — рецепт есть в API расширения.

На этой странице