Как вы реализуете загрузку изображений вместе с текстовой информацией?
Здравствуйте.
Что-то, вроде опроса. Каким образом вы реализуете загрузку изображений вместе с текстовой информацией, например, о товаре в интернет-магазине (алгоритм)? Какие инструменты (jquery-плагины, например) используете для этого?
С помощью AJAX, без него, что грузите сначала: картинки или текст, что делаете в случае, если возникает ошибка при загрузке одного из элементов, используете ли какой-либо редактор изображений при загрузке, какой и пр.
Все зависит от того где создается и редактируется контент. Мы делаем так: сначала создается карточка товара. Затем происходит редактирование описания и добавление фотографий. Когда эта работа окончена, все описание, одним блоком может быть отправлено на сайт.
А какова техническая реализация? Используется реляционная база данных? Каким образом обрабатываете данные: сначала в базу данных добавляете информацию транзакционным методом и только потом загружаете изображения? И если изображения не загрузились, то откатываете транзакцию?
Т.е. происходит два последовательных, независимых действия? Сначала грузятся данные формы. Если тут возникает ошибка, то происходит откат и выдача сообщения об ошибке. А если форма загружена успешно, то далее грузятся изображения. Если произошла ошибка, то товар не удаляется, просто выдается сообщение о том, что произошла ошибка и пользователь может загрузить изображения позже? Так? А обрабатываете ли как-то, например, такое? Загрузили 3 из 4 картинок, произошла ошибка (пусть будет вариант, при котором закончилось свободное место на диске). Что делаете?
hbuser: Да, действия независимы. Да, товар не удаляется, а пользователь может загрузить оставшиеся изображения позже. Загружается все, что может быть загружено. Если кончилось место на диске нужно сообщить об этом пользователю и при необходимости администратору.
Немного другое. Просто страница создания товара в интернет-магазине, например, где нужно добавить изображения, сделать одно из них основным, добавить информацию о товаре.