Как мне управлять загрузкой ajax с помощью загрузки SWF для одновременных пользователей? - PullRequest
0 голосов
/ 14 сентября 2010

Я создаю простую функцию электронной почты в своем веб-приложении и хотел бы настроить ее так, чтобы она также могла отправлять вложения.Дело в том, что я хочу настроить возможность загрузки файлов, т.е. присоединять асинхронно.Я хотел бы использовать SWFUpload для этого, однако, загрузчики 'ajax' загружают файл в какое-либо место на сервере - это расположение чаще всего предварительно распределяется в коде или в файле конфигурации.В этом случае я не хочу, чтобы в итоге возникла ситуация, когда одновременные пользователи загружают файлы во временную область и перезаписывают друг друга.

Как мне это настроить.Я использую php MYSQL и библиотеку javascript прототипа здесь.

1 Ответ

1 голос
/ 14 сентября 2010

В этом случае я не хочу, чтобы в итоге возникла ситуация, когда одновременные пользователи загружают файлы во временную область и перезаписывают друг друга.

Хороший способ избежать этого - сгенерировать случайный ключ перед началом процесса загрузки и поставить перед каждым загруженным файлом префикс этого случайного ключа.

Когда пришло время отправить электронное письмо, вы получаете все файлы с этим случайным ключом.

Вы также можете создать временный каталог с именем случайного ключа и сохранить все файлы там.

Таким образом, вы избегаете коллизий между пользователями и даже между несколькими процессами загрузки от одного и того же пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...