Описание проблемы. Возьмем простую форму карточки товара, у которой имеются стандартные поля, и поле изображения (а может и не сколько таких полей) Заказчик видит форму и говорит: "Хочу чтобы при выборе картинок сразу появлялись preview и их можно было удалять/заменять". Надо так надо. Когда товар уже сохранен в БД проблем не возникает, вешаем событие на onchange поля выбора файлов и отправляем их на сервер (ajax), привязываем к текущему товару, генерируем preview и отдаем в ответ на ajax запрос. Но как поступить если вы только начали создавать товар, и записи в БД о нем еще нет?! вариант первый: При отправке изображения на сервер передавать UID товара, если товар новый то создать пустую запись, получить ее UID и вернуть его вместе с preview изображения. Вариант рабочий, но что если товар начали заполнять, загрузили картинку, а из-за стенки довольный Игорь кричит: "Ура! Я добавил этот товар!!!". Удалять товар? (что не есть хорошо, в 99% систем товары не удаляются а лишь добавляетс