jsp实现资源的上传与下载

xttxqjfg 2012-10-08 03:44:09
研究这个东西有一段时间了,可是一直没有弄出来,调试过程中总是出现问题,刚巧最近在做一个项目,其中涉及到文件的上传与下载,主要是视频资源和文档资源,在网上也找了很多,可都是复制、粘贴过来的,变量名都是错的,更别说是运行了。。哪位做过这样的demo的希望发给我一份,要切实是稍微做修改调试之后就可以百分之百运行的,不要ctrl+c。。
邮箱:yibo3513@hotmail.com
...全文
313 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
xttxqjfg 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

大家共享出来吧
[/Quote]
范例已经共享,需要的可以下载后去看看。。感谢查尔维斯提供的资源。。。下载地址http://download.csdn.net/detail/xttxqjfg/4627315
xttxqjfg 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]

也发给我看看可以不 我的邮箱kf.cuiwenbin@huawei.com 谢谢先引用楼主 的回复:
研究这个东西有一段时间了,可是一直没有弄出来,调试过程中总是出现问题,刚巧最近在做一个项目,其中涉及到文件的上传与下载,主要是视频资源和文档资源,在网上也找了很多,可都是复制、粘贴过来的,变量名都是错的,更别说是运行了。。哪位做过这样的demo的希望发给我一份,要切实是稍微做修改调试之……
[/Quote]
范例已经共享,需要的可以下载后去看看。。感谢查尔维斯提供的资源。。。下载地址http://download.csdn.net/detail/xttxqjfg/4627315
xttxqjfg 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 的回复:]

额 楼主我也想要 可以转发给我么 724727634@qq.com 额 就是那些可以上传视频的那个资源 谢谢
[/Quote]
范例已经共享,需要的可以下载后去看看。。感谢查尔维斯提供的资源。。。下载地址http://download.csdn.net/detail/xttxqjfg/4627315
记得约定 2012-10-09
  • 打赏
  • 举报
回复
额 楼主我也想要 可以转发给我么 724727634@qq.com 额 就是那些可以上传视频的那个资源 谢谢
骚还是公骚骚 2012-10-09
  • 打赏
  • 举报
回复
这么火爆。不过上传下载的这些demo网上是很多,不要指望复制粘贴,还是看懂自己试着做才能学会
hynombdea 2012-10-09
  • 打赏
  • 举报
回复
上传这块网上已经有比较成熟的解决方案了。你们公司可以直接拿来用就行了。

Xproer.HttpUploader4:http://www.cnblogs.com/xproer/archive/2012/05/29/2523757.html
此控件支持100G文件的断点续传操作,提供了完善的开发文档,支持文件MD5验证,支持文件批量上传。
粘贴文件,简化选择文件操作:

文件MD5值计算进度:

文件MD5值计算完毕

服务器根据MD5检测是否存在相同文件

续传文件

从服务器加载文件列表

文件上传中

文件上传完毕

上传文件夹

与Discuz!X2整合-后台安装断点续传控件

与Discuz!X2整合-后台启用断点续传控件

与Discuz!X2整合-后台断点续传控件启用成功

与Discuz!X2整合-前台发帖页面

与Discuz!X2整合-上传


页面调用示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTTP断点续传控件与MySQL数据库演示页面(UTF-8)</title>
<link href="HttpUploader/HttpUploader.css" type="text/css" rel="Stylesheet"/>
<script type="text/javascript" charset="utf-8" src="HttpUploader/FileLister.js"></script>
<script type="text/javascript" charset="utf-8" src="HttpUploader/HttpUploader.js"></script>
<script type="text/javascript" charset="utf-8" src="HttpUploader/combinbox.js"></script>
<script type="text/javascript" src="HttpUploader/jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript">
var cbItemLast = null;
var cbMgr = new CombinBoxMgr();

$(document).ready(function()
{
cbMgr.LoadInControl("FilePanel");
cbMgr.Init();
});
</script>
</head>
<body>
<div id="FilePanel"></div>
</body>
</html>

资源下载:
CAB安装包
开发文档
ASP.NET-ACCESS示例
ASP.NET-SQL2005示例
JSP-ACCESS-GB2312示例
JSP-ACCESS-UTF8示例
JSP-SqlServer2005-UTF8示例
JSP-MySQL-UTF8示例
PHP-MySQL-UTF8示例
cuiwenbin520 2012-10-09
  • 打赏
  • 举报
回复
也发给我看看可以不 我的邮箱kf.cuiwenbin@huawei.com 谢谢先[Quote=引用楼主 的回复:]
研究这个东西有一段时间了,可是一直没有弄出来,调试过程中总是出现问题,刚巧最近在做一个项目,其中涉及到文件的上传与下载,主要是视频资源和文档资源,在网上也找了很多,可都是复制、粘贴过来的,变量名都是错的,更别说是运行了。。哪位做过这样的demo的希望发给我一份,要切实是稍微做修改调试之后就可以百分之百运行的,不要ctrl+c。。
邮箱:yibo3513@hotmail.com
[/Quote]
oypleov123 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
研究这个东西有一段时间了,可是一直没有弄出来,调试过程中总是出现问题,刚巧最近在做一个项目,其中涉及到文件的上传与下载,主要是视频资源和文档资源,在网上也找了很多,可都是复制、粘贴过来的,变量名都是错的,更别说是运行了。。哪位做过这样的demo的希望发给我一份,要切实是稍微做修改调试之后就可以百分之百运行的,不要ctrl+c。。
邮箱:yibo3513@hotmail.com
[/Quote]
在实际网络环境中一般100MB左右的文件都需要借助于控件来实现。一方面是因为国内的网络环境不太稳定,另一方面是从服务器的负载方面考虑。
我们的网站用户有的可能用的电信的网络,有的用的是联通的网络,有的是用的教育网,有的在南有的在北,这种复杂的网络环境导致他们访问网站的速度是不同的。有的用户网速快,比如电信的用户访问电信的机房肯定快,他上传大文件可能没有问题。但是联通的访问电信的机房可能就慢了,他上传大文件可能就出现上传超时,掉线等问题。

服务器负载的问题,现在普通的文件上传技术对服务端带来的压力还是非常大的。普通的HTML上传1G的文件,服务端需要先分配1G的内存,然后开个长连接一直等待客户上传完毕。在这个期间如果有其它的用户也要上传1G的文件,那么服务端就再分配1G的内存。可以想象如果用户多了,那服务器肯定扛不住挂扯。就算是用Flash也一样,比如swfupload还有其它的几个Flash控件,他们使用的技术还是和普通的HTML一样。

腾迅他们正是考虑了这个问题,所以使用控件来解决这个问题。他们通过控件将一个大文件,比如1G划分成许多的小块,每一小块大约是128KB,然后循环上传,直到上传完。这样做的优点就是减轻了服务端的压力,提高了服务端的负载能力,使得服务端能够处理的用户请求数多了。也节省了成本。
zstaogangt 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
研究这个东西有一段时间了,可是一直没有弄出来,调试过程中总是出现问题,刚巧最近在做一个项目,其中涉及到文件的上传与下载,主要是视频资源和文档资源,在网上也找了很多,可都是复制、粘贴过来的,变量名都是错的,更别说是运行了。。哪位做过这样的demo的希望发给我一份,要切实是稍微做修改调试之后就可以百分之百运行的,不要ctrl+c。。
邮箱:yibo3513@hotmail.com
[/Quote]
现在许多网站中的大文件上传功能一般是通过控件来做的。比如QQ邮件中的大附件断点续传功能和文件MD5扫描功能,115网盘中的大文件上传功能,华为网盘(DBank)大文件断点续传功能。他们都是用ActiveX开发的控件来实现的。在FF和Google Chrome中需要通过XPCOM来开发。

普通HTML中是没有办法实现大文件断点续传功能的,因为普通的HTML根本就不支持大文件上传。ASP.NET站点虽然理论最多支持2G文件上传,但在实际的互联网环境中是不会上传成功的。而且也不支持断点续传功能。就算是在局域网上传2G文件,如果用户多了的话服务器的内存也会爆掉,因为IIS会首先将用户上传的2G文件存在内存中,再一次性写到硬盘中。所以如果5个用户同时上传2G文件,那IIS就需要在服务器上用10G来保存这些临时文件。
Blue_MSN 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
研究这个东西有一段时间了,可是一直没有弄出来,调试过程中总是出现问题,刚巧最近在做一个项目,其中涉及到文件的上传与下载,主要是视频资源和文档资源,在网上也找了很多,可都是复制、粘贴过来的,变量名都是错的,更别说是运行了。。哪位做过这样的demo的希望发给我一份,要切实是稍微做修改调试之后就可以百分之百运行的,不要ctrl+c。。
邮箱:yibo3513@hotmail.com
[/Quote]
上传下载的DEMO网上挻多的,有smartupload等。不过你的需要是传视频,视频文件一般都是大几百MB,smartupload,swfupload这些组件是没办法在互联网中传大几百MB的文件的。如果你硬是要这么做的话,那么服务器的内存被撑爆的概率会很大的。这些组件只适合在局域网或者本机环境中使用。在互联网中传大文件需要使用专门的控件来做。比如QQ邮箱也是用专门的控件来做的。
xttxqjfg 2012-10-09
  • 打赏
  • 举报
回复
范例已经共享,需要的可以下载后去看看。。感谢查尔维斯提供的资源。。。下载地址http://download.csdn.net/detail/xttxqjfg/4627315
xttxqjfg 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

有个上传的例子和下载的例子,发给你了,自己看看
[/Quote]
查尔维斯的夜,已收到邮件。。。
jediael_lu 2012-10-08
  • 打赏
  • 举报
回复
大家共享出来吧
amanlyman 2012-10-08
  • 打赏
  • 举报
回复
哪位好心人 能把这个例子发给我看下吗 519523239@qq.com 不胜感激!
xttxqjfg 2012-10-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

tu.bingbing@163.com 是我 感觉咋样啊
[/Qu还需要进一步调试。。嘿嘿
jackpay 2012-10-08
  • 打赏
  • 举报
回复
用smartupload啊,这个网上很多例子,csdn资源里也很多
brightyq 2012-10-08
  • 打赏
  • 举报
回复
http://wenku.baidu.com/view/878ae504eff9aef8941e06ba.html

不知道楼主的上传要多复杂,简单的情况,例子很多.如果看了还是调不出来,那可能是基础知识有些问题.
pobi 2012-10-08
  • 打赏
  • 举报
回复
tu.bingbing@163.com 是我 感觉咋样啊
xttxqjfg 2012-10-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

你网上看看struts的上传下载框架
那个很简单的
[/Quote]
目前不想使用框架。。。
xttxqjfg 2012-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

给你整了个简单的上传和下载功能
[/Quote]
???发我邮箱了?哪个账号?
加载更多回复(5)

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧