У меня есть проект, который требует довольно сложного процесса, и я хочу убедиться, что знаю лучший способ сделать это. Я использую ASP.net C # с Adobe Flex 3. Сервер приложений - Mosso (облачный сервер), а сервер хранения файлов - Amazon S3. Существующий сайт можно посмотреть по адресу NoiseTrade.com
Мне нужно сделать это:
- Разрешить пользователям загружать файлы MP3 в
альбом "виджет"
- После того, как пользователь загрузил свои
альбом / виджет, мне нужно
автоматически архивировать mp3 (для других
пользователи, чтобы загрузить) и загрузить
молнии вместе с mp3-треками в
Amazon S3
На самом деле это уже работает (с использованием обработки на стороне клиента во Flex), но это больше не работает из-за обновления безопасности Adobe Flash 10. Так что теперь мне нужно реализовать эту серверную часть.
Я думаю о том, как это сделать:
- Хранить mp3 во временной папке
на сервере приложений
- Когда художник "публикует", создайте
почтовый индекс файлов в этой папке
используя библиотеку c #
- Запустите процесс загрузки amazon S3 (zip и mp3s)
и по электронной почте пользователю, когда это
закончено (а также удаление
временная папка)
Основная проблема, с которой я сталкиваюсь при таком подходе, заключается в том, что если пользователь позже удалит или добавит дорожку, мне придется обновить ZIP-файл, но временные файлы больше не будут существовать.
Я в растерянности, лучший способ сделать это, и буду признателен за любой совет, который вы могли бы дать.
Спасибо!