我有一个项目需要一个相当复杂的过程,我想确保我知道最好的方法来做到这一点。我正在使用带有 Adobe Flex 3 的 ASP.net C#。应用程序服务器是 Mosso(云服务器),文件存储服务器是 Amazon S3。现有网站可在NoiseTrade.com上查看
我需要这样做:
- 允许用户将 MP3 文件上传到专辑“小部件”
- 用户上传他们的专辑/小部件后,我需要自动压缩 mp3(供其他用户下载)并将 zip 与 mp3 曲目一起上传到 Amazon S3
我实际上已经有这个工作了(在 Flex 中使用客户端处理),但是由于 Adobe 的 flash 10“安全”更新,这不再工作了。所以现在我需要实现这个服务器端。
我正在考虑这样做的方式是:
- 将 mp3 存储在应用服务器上的临时文件夹中
- 当艺术家“发布”时,使用 ac# 库在该文件夹中创建文件的 zip
- 启动 amazon S3 上传过程(zip 和 mp3s)并在完成后向用户发送电子邮件(以及删除临时文件夹)
我看到这种方法的主要问题是,如果用户稍后删除或添加曲目,我将不得不更新 zip 文件,但临时文件将不再存在。
我不知道最好的方法来做到这一点,如果你有任何建议,我将不胜感激。
谢谢!