Загрузить дилемму для новых записей с GUID в качестве имени изображения - PullRequest
0 голосов
/ 18 января 2011

Для моей CMS я хочу, чтобы пользователи могли загружать изображения, которые подключены к продукту.Это все идет хорошо, пока кто-то не захочет загрузить картинку при создании новой записи.

Проблема в том, что у каждого продукта есть GUID (рядом с ProductID (PK)), который будет создан при первом сохранении продукта.Я загружаю свои изображения через веб-сервис с плагином Uploadify jquery, так что все это на основе ajax.Однако загрузчик изображений должен знать GUID, чтобы сохранить его в правильном каталоге.

Мое временное исправление состояло в том, чтобы просто позволить пользователю сохранить продукт перед загрузкой, чтобы GUID был известен, но он не очень удобен для пользователя, и я уверен, что будет лучший способ, но я не могу найти подходящий для себя.

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

  • Создайте GUID без сохранения продукта, поэтомуизображение может быть загружено, и продукт с GUID может быть сохранен впоследствии.Но что, если пользователь уходит после загрузки?Возможно, я мог бы создать запланированное задание для удаления этих изображений-орфанов

Кто-нибудь имел дело с подобными сценариями?Мне очень интересны ваши мнения относительно его вопроса, поскольку эта функциональность будет использоваться в нескольких разделах моей CMS.

Спасибо за ваше время!

С уважением, Марк

1 Ответ

1 голос
/ 18 января 2011

Вы в основном ответили на свой вопрос самостоятельно.

Ключом являются временные файлы .Вот немного более разумный способ: сохранить изображение во временной папке и запомнить имя изображения в Session объекте.Если пользователь уходит, в методе Session_End Global.asax удалите эти изображения (лучше сказать сборщик мусора ).

Если пользователь сохраняет продукт, сохраните его на постоянной основеизображения и назовите их соответственно !!

...