Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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 使用浏览器上传大文件而不挂起(最好使用flash)_Java_Flash_Browser_File Upload - Fatal编程技术网

Java 使用浏览器上传大文件而不挂起(最好使用flash)

Java 使用浏览器上传大文件而不挂起(最好使用flash),java,flash,browser,file-upload,Java,Flash,Browser,File Upload,我正在尝试将大量文件从浏览器上载到我完全可以控制的Web服务器。我曾尝试使用SWFUpload,但问题是当我上传文件时,我的浏览器挂起。文件应该是任意长度的(当然,由于其他限制,最高可达2GB) 上载过程中,浏览器挂起,GUI不更新。当文件最终上传时,GUI再次响应。在firefox中,整个浏览器都会暂停,而在Chrome中,只有选项卡 我认为这可能与flash试图首先将整个文件注入内存有关,但事实似乎并非如此(虽然不同的测试用例产生不同的结果,但我不确定这是否是因为这个原因) 小程序也是一个选

我正在尝试将大量文件从浏览器上载到我完全可以控制的Web服务器。我曾尝试使用SWFUpload,但问题是当我上传文件时,我的浏览器挂起。文件应该是任意长度的(当然,由于其他限制,最高可达2GB)

上载过程中,浏览器挂起,GUI不更新。当文件最终上传时,GUI再次响应。在firefox中,整个浏览器都会暂停,而在Chrome中,只有选项卡

我认为这可能与flash试图首先将整个文件注入内存有关,但事实似乎并非如此(虽然不同的测试用例产生不同的结果,但我不确定这是否是因为这个原因)

小程序也是一个选项,尽管flash是首选。我不想使用表单的原因是,您可以在flash中选择多个表单(我想Java也可以),这是我想要的一个很好的特性

有什么想法吗?思想

(数学tob)ias

试试AJAX:


资源更轻,平台更独立。

查看SWFUpload SWFUpload.org

关于这一点有一个讨论:
如果您使用的是linux,这是一个已知的问题。对于Windows用户,这不会发生。否则,您必须坚持使用ajax(最好的方法是使用jQueryForms插件)。
,这张看起来很有趣,但我还没看过。您可能想尝试一下。

客户端我喜欢这个jquery插件:

如果您需要服务器端处理的示例:


我在我的项目中使用过这个。。。我发现在FTP模式下使用它时效果更好。我对http上传有问题。它确实支持多个文件,这很好。您可以将文件上传到“传入目录”,然后在传输完成后再处理它们。

您也可以考虑——它支持HTTP上传(POST或多部分/表单数据),或者您可以定义自己的上传机制。它的UI支持选择文件、拖放、并行上传,并且只需要Java1.4+。