JAVA中如何实现1G左右的大文件上传和下载?

时间:2022-06-17 22:58:11
本人是个菜鸟,现在在工作中遇到一个难题:JAVA中如何实现1G左右的大文件上传和下载? 
对于WEB方面的上传和下载的原理不是很清楚。请顺便解释一下上传下载的原理。 
对于大文件的上传是否用FTP好些?目前有没有好的ActiveX上传下载组件?

9 个解决方案

#1


用FTP协议实现大文件上传下载,如果要断点续传,HTTP方式是实现不了的,因为浏览器每次上传文件都是从头开始,没有Range标签,实现的方法只能用ActiveX.

#2


用FTP协议实现大文件上传下载,如果要断点续传,HTTP方式是实现不了的,因为浏览器每次上传文件都是从头开始,没有Range标签,实现的方法只能用ActiveX.

#3


用FTP去上传下载吧。FTP服务器软件可以选用SERV-U,可以断点续传。你只要给它一个下载的文件地址就可以下载了。如:ftp://test:test@127.0.0.1:80/test.txt 
上传的话还是要写一个客户端的组件会好一点。

#4


用FTP去上传下载吧。FTP服务器软件可以选用SERV-U,可以断点续传。你只要给它一个下载的文件地址就可以下载了。如:ftp://test:test@127.0.0.1:80/test.txt 
上传的话还是要写一个客户端的组件会好一点。

#5


1G,这只能是ftp了

#6


1G,这只能是ftp了

#7


ftp

#8


ftp吧,如果用java实现可能就内内存了,java的io首先把1G的文件读出来,然后用序列化去将改对象传道server上,那么就在第一步就发生内存溢出的现象,大的文件应该用ftp,不能用http,另外ftp支持断点续传,你应该从这个方面去选择,如果要研究,就去用java去调用ftp工具的接口,这样在你开发的系统中可以用ftp了

#9


JAVA中如何实现1G左右的大文件上传和下载?

#1


用FTP协议实现大文件上传下载,如果要断点续传,HTTP方式是实现不了的,因为浏览器每次上传文件都是从头开始,没有Range标签,实现的方法只能用ActiveX.

#2


用FTP协议实现大文件上传下载,如果要断点续传,HTTP方式是实现不了的,因为浏览器每次上传文件都是从头开始,没有Range标签,实现的方法只能用ActiveX.

#3


用FTP去上传下载吧。FTP服务器软件可以选用SERV-U,可以断点续传。你只要给它一个下载的文件地址就可以下载了。如:ftp://test:test@127.0.0.1:80/test.txt 
上传的话还是要写一个客户端的组件会好一点。

#4


用FTP去上传下载吧。FTP服务器软件可以选用SERV-U,可以断点续传。你只要给它一个下载的文件地址就可以下载了。如:ftp://test:test@127.0.0.1:80/test.txt 
上传的话还是要写一个客户端的组件会好一点。

#5


1G,这只能是ftp了

#6


1G,这只能是ftp了

#7


ftp

#8


ftp吧,如果用java实现可能就内内存了,java的io首先把1G的文件读出来,然后用序列化去将改对象传道server上,那么就在第一步就发生内存溢出的现象,大的文件应该用ftp,不能用http,另外ftp支持断点续传,你应该从这个方面去选择,如果要研究,就去用java去调用ftp工具的接口,这样在你开发的系统中可以用ftp了

#9


JAVA中如何实现1G左右的大文件上传和下载?