Legacy ADMY ImageAttach
Компонент показывает выбранное изображение и удаление. SVG и GIF передаются без кадрирования. Растровый файл может проходить исходный canvas, масштабирование и перемещение; после подтверждения отправляется cropped.webp, в Safari — cropped.png. Проверка размеров и исходные особенности сохранены; сетевой обмен выполняет потребитель. В экранном документе нет файловых объектов, функций и произвольных размеров.
Статус: experimental · в системе с 2026-10 · интерактивность: always (всегда)
Когда использовать
- Перенос исходного ImageAttach из сохранённого интерфейса ADMY.
Не использовать:
- Новый интерфейс без требования сохранить исходный legacy.
Исходный вариант
Живой перенос с готовыми данными.
Size: 320x180
Aspect ratio: 16 / 9
<!--
/**
* 🟢
*
* Демонстрация LegacyAdmyImageAttach использует перенесённый исходный компонент.
* Готовые данные и обратные события показывают его поведение без сервера.
*/
-->
<script>
import Component from "$lib/ui/LegacyAdmyImageAttach.svelte";
let modelValue = $state("");
</script>
<Component bind:modelValue aspect="16 / 9" width={320} height={180} crop onfilechange={(file) => { modelValue = URL.createObjectURL(file); }} />