JAVA WEB怎么实现大文件上传(上G的文件)

问题描述

JAVAweb怎么实现上G的文件上传。好像用Struct2对大文件支持有限。比如百度云硬盘,还要邮箱的大附件上传方式。都是用什么技术实现的,activex技术,ftp方式,还是其他什么方式

解决方案

解决方案二:
解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等。1)开发一个web插件。用于上传文件。2)开发一个FTP工具,不用web上传。3)用现有的FTP工具。下面是几款不错的插件,你可以试试:1)Jquery的uploadify插件。具体使用。你可以看帮助文档。2)网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。JavaUploader免费开源的,是用applet实现的,需要签名才能在浏览器上用,支持断点。缺点是收费。3)applet也是一种方式,MUPLOAD组件就是以APPLET方式处理的。如果你不需要访问用户的硬盘文件,那你可以使用FTP上传,也支持断点。但只要你访问用户磁盘,又要支持断点,那必须要签名的。不然浏览器不知道你的身份。
解决方案三:
有这种重量级的需求,花钱买个商业的插件吧。
解决方案四:
引用1楼ghx287524027的回复:

解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等。1)开发一个web插件。用于上传文件。2)开发一个FTP工具,不用web上传。3)用现有的FTP工具。下面是几款不错的插件,你可以试试:1)Jquery的uploadify插件。具体使用。你可以看帮助文档。2)网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。JavaUploader免费开源的,是用applet实现的,需要签名才能在浏览器上用,支持断点。缺点是收费。3)applet也是一种方式,MUPLOAD组件就是以APPLET方式处理的。如果你不需要访问用户的硬盘文件,那你可以使用FTP上传,也支持断点。但只要你访问用户磁盘,又要支持断点,那必须要签名的。不然浏览器不知道你的身份。

那只能采取web插件形式了
解决方案五:
引用2楼Inhibitory的回复:

有这种重量级的需求,花钱买个商业的插件吧。

那要是想自己开发呢?很难实现?
解决方案六:
引用4楼My_Jobs的回复:

Quote: 引用2楼Inhibitory的回复:
有这种重量级的需求,花钱买个商业的插件吧。

那要是想自己开发呢?很难实现?

程序都是人写的,这个取决于你的对这方面的了解程度,有的人写很简单,有的人就很难,因人而异
解决方案七:
引用5楼Inhibitory的回复:

Quote: 引用4楼My_Jobs的回复:
Quote: 引用2楼Inhibitory的回复:
有这种重量级的需求,花钱买个商业的插件吧。

那要是想自己开发呢?很难实现?

程序都是人写的,这个取决于你的对这方面的了解程度,有的人写很简单,有的人就很难,因人而异

能大概给个方向么?
解决方案八:
引用6楼My_Jobs的回复:

Quote: 引用5楼Inhibitory的回复:
Quote: 引用4楼My_Jobs的回复:
Quote: 引用2楼Inhibitory的回复:
有这种重量级的需求,花钱买个商业的插件吧。

那要是想自己开发呢?很难实现?

程序都是人写的,这个取决于你的对这方面的了解程度,有的人写很简单,有的人就很难,因人而异

能大概给个方向么?

能给你的方向只能是百度,Google了
解决方案九:
引用3楼My_Jobs的回复:

Quote: 引用1楼ghx287524027的回复:
解决这种大文件上传不太可能用web上传的方式,只有自己开发插件或是当门客户端上传,或者用现有的ftp等。1)开发一个web插件。用于上传文件。2)开发一个FTP工具,不用web上传。3)用现有的FTP工具。下面是几款不错的插件,你可以试试:1)Jquery的uploadify插件。具体使用。你可以看帮助文档。2)网上有一个Web大文件断点续传控件:http://www.cnblogs.com/xproer/archive/2012/02/17/2355440.html此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。JavaUploader免费开源的,是用applet实现的,需要签名才能在浏览器上用,支持断点。缺点是收费。3)applet也是一种方式,MUPLOAD组件就是以APPLET方式处理的。如果你不需要访问用户的硬盘文件,那你可以使用FTP上传,也支持断点。但只要你访问用户磁盘,又要支持断点,那必须要签名的。不然浏览器不知道你的身份。

那只能采取web插件形式了

上面说的那几个工具都支持大文件传输的,1g应该不是问题
解决方案十:
引用7楼Inhibitory的回复:

Quote: 引用6楼My_Jobs的回复:
Quote: 引用5楼Inhibitory的回复:
Quote: 引用4楼My_Jobs的回复:
Quote: 引用2楼Inhibitory的回复:
有这种重量级的需求,花钱买个商业的插件吧。

那要是想自己开发呢?很难实现?

程序都是人写的,这个取决于你的对这方面的了解程度,有的人写很简单,有的人就很难,因人而异

能大概给个方向么?

能给你的方向只能是百度,Google了

那这论坛的意义何在?
解决方案十一:
就这样就沉了。。。
解决方案十二:
自己开发达不到那么好的效率。
解决方案十三:
上传协议还可以使用HTTP,不过需要使用分割上传后台组装的思想。1.进行前台使用Flash插件进行分割上传,也就是把每次上传的数据限制在50M或者100M以内,同时把文件名称、分包数量,当前包索引值等参数和分包数据按照顺序传到后台。2.后台上传方法读取分包数量及当前包的索引定位到该数据所在文件的位置,并把输入write到正确位置,当所有包上传成功即可组合所有文件。

时间: 2024-10-22 08:24:32

JAVA WEB怎么实现大文件上传(上G的文件)的相关文章

java上传doc和Excel文件怎样去验证文件内容以及如何做安全防范

问题描述 java上传doc和Excel文件怎样去验证文件内容以及如何做安全防范 我用java做了一个文件上传功能 要求只能上传doc 和 excel 文件,验证了文件名后缀以及文件头,但是这种防范都可以绕过 !- 有么有更好的验证方法 求大神们指教 !- 小弟在此拜谢 解决方案 把doc,excel等用文本打开,然后检查一些文件头等信息. 解决方案二: 除非你用poi这样的库全部解析下.

javaweb 大文件上传-上传单个大文件和一次上传多个分割文件效果一样吗?

问题描述 上传单个大文件和一次上传多个分割文件效果一样吗? 用struts2上传大文件.直接上传一个大文件,和在一个表单里面上传它的分割个文件效果一样吗?就是多文件上传是一个一个文件的进入内存上传释放内存,还是一次性全部进内存.. 对js不熟,没学过jQuery网上很多上传大文件的都看不懂.今天试着上传2个文件,一个20多M,一个30多M的.内存就到90%了... 解决方案 看你是怎么一个分隔,如果是ajax方式的,一个一个来,那么就是你说的一个一个读取内存再释放.如果是放在一个http会话中,

flex socket 文件上传-求助大神,使用flex+socket上传超过2G的文件

问题描述 求助大神,使用flex+socket上传超过2G的文件 目前我有个项目中需要使用flex+socket把2G以上的文件上传到服务器,但是flex里面的FileRefrence中的load方法最大支持100M,在网上找到都是通过flex中的upload()方法+servlet来实现的,但是使用servlet的话http协议应该就只能支持2G以下的了.请各位有研究过的大神给点意见或者例子之类的,小弟在这里感激不尽哇!!!

java-十万火急::Java判断服务器的文件是否存在如果不存在就上传、如果存在,在上传的时候删除文件

问题描述 十万火急::Java判断服务器的文件是否存在如果不存在就上传.如果存在,在上传的时候删除文件 我是新人没有悬赏.还希望大牛们 能帮帮我 Java判断服务器的文件是否存在如果不存在就上传.如果存在,在上传的时候删除文件完成文件上传. 解决方案 java判断文件夹是否存在并上传文件 解决方案二: 做个接口,出入文件名,判断是否存在,返回结果给你就行了

如何上传电子杂志(exe文件)web开发/asp.net

问题描述 如何上传电子杂志(exe文件)web开发/asp.net 解决方案 解决方案二:楼主试试这个控件:此控件是基于标准HTTP协议实现的文件上传功能.优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,适合各种简单WEB项目.另外一个特点是支持自动上传指定的本地文件.单文件上传演示上传本地文件代码使用步骤如下:1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\)2.调用PostFirst函数开始上传文件.<scripttype="text/javascri

Struts2教程7:上传任意多个文件

一.上传单个文件 上传文件是很多Web程序都具有的功能.在Struts1.x中已经提供了用于上传文件的组件.而在Struts2中提供了一个更为容易操作的上传文件组件.所不同的是,Struts1.x的上传组件需要一个ActionForm来传递文件,而Struts2的上传组件是一个拦截器(这个拦截器不用配置,是自动装载的).在本文中先介绍一下如何用struts2上传单个文件,最后介绍一下用struts2上传任意多个文件. 要用Struts2实现上传单个文件的功能非常容易实现,只要使用普通的Actio

android 开发 怎么向服务器上传视频和图片文件啊!

问题描述 android 开发 怎么向服务器上传视频和图片文件啊! 做到这里卡住了 希望会的大神指导下! 解决方案 http://download.csdn.net/download/tianzhu15/4568311 解决方案二: http://blog.csdn.net/jdsjlzx/article/details/44160603 解决方案三: 上传图片/文件到服务器java 上传文件以及各种视频图片!

Asp.Net + Flash 上传的组件,文件上传后返回值问题,急!

问题描述 我从网上下载了一个Asp.Net+Flash上传的组件,自己改了下,现在已实现以下功能: 1.上传多个文件: 2.定义上传各种类型的文件: 3.定义上传路径: 4.支持上传大文件. 主页面:Default.aspx(页面链接包含了:Default.aspx.cs.upload.swf.UploadVideo.ashx) 上传文件页面:UploadVideo.ashx 现在有个很大的问题:就是UploadVideo.ashx页面上传文件后,要如何将文件名称(处理结果)返回到Default

Struts1.x系列教程(9):上传任意多个文件

从<Struts1.x系列教程(8):上传单个文件>中给出的例子可以看出,在Struts1.x中上传单个文件是非常简单的,但在实际应用中,上传文件的个数一般是不确定的,如在网络硬盘中,用户可以根据自己的需要上传任意多个文件(当然,网络硬盘一次上传文件的数目一般也是有上限的,如50个,但用户可以只上传了3个文件,因此,在这种情况下,上传文件的个数也是不确定的).如果读者用过"网易网盘"或其他类似的服务程序,它们的上传文件功能基本上都是根据用户选择的文件多少来添加要上传的文件(

php如何解决无法上传大于8M的文件问题

 这篇文章主要介绍了php如何解决无法上传大于8M的文件问题,需要的朋友可以参考下 开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能:  代码如下: <form enctype="multipart/form-data" action="add_file.php" method="post">  <fieldset><legend>Fill out the form to upload a fil