Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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
如何使用JavaScript流式处理文件的各个部分?_Javascript - Fatal编程技术网

如何使用JavaScript流式处理文件的各个部分?

如何使用JavaScript流式处理文件的各个部分?,javascript,Javascript,给定一个非常大的、3+gig的二进制文件,在我知道要接收的文件的字节范围的情况下,我是否可以使用JavaScript将文件的一部分从客户端传输到服务器 我有一个RubyonRails应用程序,需要从客户端获取文件的特定部分。正如一位用户所说,我可以使用Java来实现这一点 编辑:经过一些阅读,似乎HTML5通过切片文件可能是最好的选择 不,不是真的(至少现在不是)。在处理要发送回服务器的文件(包括仅获取文件的一部分)时,Javascript提供的文件处理功能还不足以在客户端执行任何有用的操作。有

给定一个非常大的、3+gig的二进制文件,在我知道要接收的文件的字节范围的情况下,我是否可以使用JavaScript将文件的一部分从客户端传输到服务器

我有一个RubyonRails应用程序,需要从客户端获取文件的特定部分。正如一位用户所说,我可以使用Java来实现这一点

编辑:经过一些阅读,似乎HTML5通过切片文件可能是最好的选择

不,不是真的(至少现在不是)。在处理要发送回服务器的文件(包括仅获取文件的一部分)时,Javascript提供的文件处理功能还不足以在客户端执行任何有用的操作。有人建议w3c规范为javascript提供更好的客户端文件处理,但没有一个主流浏览器将其实现到足以真正处理这种情况的程度

我目前正在从事一个有类似需求的项目,当我们研究这个项目时,我们发现唯一的选择是使用Flash,或者使用Java。因为Java比flash更适合我们,所以我们走了这条路


我们目前正在使用Groovy和Griffon框架,服务器端部分也使用Grails。Griffon之所以伟大,是因为它使我们摆脱了桌面、webstart和applet之间的麻烦,而且由于它是基于Groovy构建的,它可以利用Swing DSL,因此编写Swing非常轻松。

基本答案是肯定的,假设您的web服务器支持它(很多人都支持)

您可以使用仅请求文件的一部分(例如
范围:bytes=1000-2000
)。这是否对你有用很大程度上取决于你想要完成什么——更多的信息会有所帮助


有关如何使用它的讨论,请参阅。

您需要有关您正在尝试的内容和您尝试过的内容的更多详细信息。你在尝试流媒体音乐吗?视频幻灯片?一本很长的书?有一个叫做AJAX推送引擎的库,可以用于流式内容。你可能想看看。如果您打算使用JavaScript,我建议您在后端使用RingoJS。希望这有帮助。您希望JavaScript在哪里运行?经典ASP?JS?这是从客户端到服务器,还是从服务器到客户端的流式传输?这看起来像我需要的,只是我需要从客户端而不是服务器获取数据。谢谢你。