1

我最近一直在想,如果有一个网站允许用户将光盘插入他们的驱动器并单击一个按钮开始翻录过程,那该有多酷。翻录完成后,它将上传到服务器并托管在那里。理想情况下,该过程对于 DVD 和 CD 来说都是无缝的,并且可以跨平台工作。

我的问题是针对这里的开发人员的——你对处理这种情况有什么建议?看起来可行吗?它需要一个弹性应用程序,java吗?用户是否可以只在浏览器中执行此操作,而无需下载任何软件?我还想确保如果在上传过程中上传断开连接,用户可以重新登录并在失败的地方恢复上传。

我发现一些软件可以实现我想要做的事情,但它是下载的并且只是 Windows,因为它依赖于一些 .dll 文件来完成该过程。如果有帮助,我可以给你看这个软件吗?

作为记录,上传的 DVD 和 CD 需要合法拥有,上传者必须拥有版权,所以不要认为我涉及任何侵权或非法问题。

感谢您的洞察力!

4

1 回答 1

1

浏览器不是上传 CD/DVD ISO 的最佳方式。基本上,这就像要求用户使用 UltraISO 翻录 CD 并“手动”将文件上传到 Web 表单中。

实现您的结果的唯一方法肯定是创建一个可执行应用程序和/或 Java/.NET 小程序(我不记得 Mono 是否/如何支持 Firefox 上的 .NET 控件)。但可执行文件是基本方式。然后,您必须使用可在 Windows、Mac 和 Linux 上运行的可移植框架,例如 Java 或 .NET/Mono。

为了避免依赖关系,您还必须将包与所需的所有 ISO 翻录库一起发布。我不认为有一个单一的托管代码库可以翻录 CD,因此您需要一些操作系统帮助。您的程序应该区分操作系统:在 Linux 和 Mac 中,使用 dd(大量教程),在 Windows 中使用 NeroAPI 或开源 ripper。

在临时文件夹上创建 ISO 后,只需将其作为流打开并通过套接字上传。那我建议不要使用HTTP,而是使用FTP!

一键解决方案可行,但忘记浏览器

于 2010-10-10T13:48:45.703 回答