【问题标题】:Developing an online music store开发在线音乐商店
【发布时间】:2010-04-28 18:23:15
【问题描述】:

我们需要开发一个应用程序来在线销售音乐。无需指定所有操作都将完全合法地进行,因此,我们必须计划一个界面来支付艺术家费用。但是,我们面临一个问题:在服务器上存储音乐的最佳方式是什么?我们应该通过 HTTP 文件上传将它保存在服务器磁盘上吗?我们应该通过 FTP 保存还是将其保存在数据库中更明智?不用说我们需要它尽可能地安全。所以这里可能需要 https。但是,我们你认为最好的方法是什么?也许其他想法?因为在所有 HTTP 情况下,上传歌曲(用于管理)相当长且无聊,但很容易链接到管理员在其 Web 应用程序中创建的歌曲,类似于 FTP 应用程序以在服务器上上传歌曲,然后在管理部分列出目录以链接正确上传歌曲到歌曲信息数据库中。

我知道这可能不太清楚,因为我是法国人,但告诉我,我会尽力解释你不明白的部分。

【问题讨论】:

  • Flash 或 Silverlight 上传控件似乎是用于执行此操作的增长最快的方法。请参阅 YouTube 的视频上传页面以获取一个很好的示例。
  • Silverlight 中是否有用于上传的“内置”控件?我以前从未接触过它,所以也许这是一个尝试学习它的好机会……也许有人拥有丰富的资源来开始学习 Silverlight?

标签: asp.net ftp file-upload


【解决方案1】:

我过去曾使用Krystalware's SlickUpload ASP.NET 控件为您处理上传部分(如果您愿意,可以使用内置控件,但这有很多漂亮的 ajax 风格的功能为您完成并且非常便宜)。

编辑: [我不提倡将音乐文件本身存储在数据库中。 [以我的拙见] 仅将文件的位置存储在数据库中要好得多。如果您使用下面列出的云服务之一,则该位置可能只是一个 HTTP 链接]

我还会认真考虑使用云存储服务来存储音乐文件。类似Amazon S3Rackspace Cloud Files。 CloudFiles 很好,因为如果您愿意,您还可以启用 CDN 交付(内容交付网络),这意味着您的用户可以访问上传的音乐曲目,速度比通过本地网络服务器提供的快得多。

希望这会有所帮助,

理查德。

【讨论】:

  • 走云路线是个好主意;特别是因为这意味着随着服务的增长,您可以根据需要添加服务器(例如 Azure),而且工作量相对较小
  • 谢谢!您的解释非常清楚,非常有建设性!我们将密切关注它,从我读到的关于你和我谈话的内容来看,这似乎是最好的前进方式。再次感谢您!
猜你喜欢
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多