Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在线应用程序将光盘刻录到ISO/DMG_Java_Apache Flex_Dvd_Cd_Ripping - Fatal编程技术网

Java 在线应用程序将光盘刻录到ISO/DMG

Java 在线应用程序将光盘刻录到ISO/DMG,java,apache-flex,dvd,cd,ripping,Java,Apache Flex,Dvd,Cd,Ripping,我最近一直在想,如果有一个网站允许用户将光盘插入驱动器并单击按钮开始翻录过程,那该有多酷。rip完成后,它将上传到服务器并托管在那里。理想情况下,该过程对于DVD和CD都是无缝的,并且可以跨平台工作 我的问题是针对这里的开发人员-对于处理这种情况,您有什么建议?这看起来可行吗?它是否需要一个flex应用程序,java?用户是否可以仅在浏览器中执行此操作,而不必下载任何软件?我还想确保,如果上传过程中中断了上传,用户可以重新登录并在上传失败的地方继续上传 我发现一些软件可以实现我想做的事情,但是它

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

我的问题是针对这里的开发人员-对于处理这种情况,您有什么建议?这看起来可行吗?它是否需要一个flex应用程序,java?用户是否可以仅在浏览器中执行此操作,而不必下载任何软件?我还想确保,如果上传过程中中断了上传,用户可以重新登录并在上传失败的地方继续上传

我发现一些软件可以实现我想做的事情,但是它是下载的,而且是windows版的,因为它依赖一些.dll文件来完成这个过程。如果有帮助的话,我可以给你看看这个软件

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


谢谢你的洞察力

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

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

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

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


一键解决方案是可行的,但是忘记浏览器浏览器不是上传ISO CD/DVD的最佳方式。基本上,这就像要求用户使用UltraISO翻录CD,然后“手动”将文件上传到Web表单中

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

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

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


一次点击解决方案是可行的,但是忘记浏览器吧

因为我对理想的过程不太了解,你能描述一下如果应用程序只是在浏览器内部本地运行,为什么不应该使用浏览器吗?我了解http/ftp过程和依赖关系,但不需要下载软件就可以从在线应用程序调用正确的依赖关系并连接到本地计算机吗?只需提供访问权限?我基本上希望拥有与可下载应用程序相同的无缝过程,只是不需要用户采取额外的步骤。所有浏览器都在非常受保护的环境中运行,操作系统权限非常低。例如,IE只允许JavaScript读取您在“打开文件”对话框中选择的文件。不能从Javascript执行任意代码。翻录CD需要访问较低级别(我说的是“lower”,而不是“low[est]”)调用,因为您需要读取块设备,或者像Linux中那样运行shell命令。这些都是浏览器制造商不希望发生的事情,因为病毒和特洛伊木马也以这种方式传播。简单地说,你需要特权来执行rip,而浏览器没有“Em”你所说的“应用程序只是在其中运行”是什么意思?开发ActiveX控件?我不知道浏览器有什么特权以及给它们什么是合理的,但我知道ActiveX不是一种值得信任和安全的方法。我只是理想地假设用户可以以某种方式允许访问。。。但我只是在绕圈子跑吗?是用户允许使用ActiveX访问其本地计算机的唯一方法吗?我只是觉得应该有一种方式,让运行在浏览器内部的flex应用程序或java应用程序可以访问驱动器内容,然后使用网站上托管的依赖项来翻录光盘并适当上载。flex和java也可以不受限制地运行。实际上,Flex运行VoerJava。相信我,通过浏览器你想做的是行不通的。最好让用户下载一个程序并运行它,但我相信在Linux和Mac中,你必须是root用户才能执行rip(我不只是相信,我很确定),因为我对理想的过程不太了解,你能描述一下,如果应用程序只是在它内部本机运行,为什么不应该使用浏览器吗?我了解http/ftp过程和依赖关系,但不需要下载软件就可以从在线应用程序调用正确的依赖关系并连接到本地计算机吗?只需提供访问权限?我基本上希望拥有与可下载应用程序相同的无缝流程,只是不需要用户进行下载