Jsp+javaBean+mysql的网络云盘

Jsp+javaBean+mysql的网络云盘

一文件上传:利用jspSmartUpload.jar

shangchuan.jsp

<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="config.jsp"%>
<!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>
<title>上传文件</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
extArray = new Array(".rar", ".zip",".txt");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file)
 return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) {
allowSubmit = true;
 break;
 }
}
if (allowSubmit)
 form.submit();
else
alert("对不起,只能上传以下格式的文件:  "
+ (extArray.join("  ")) + "\n请重新选择符合条件的文件"
+ "再上传.");
}
//  End -->
/*
	验证大小
*/
  var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
  function fileChange(target) {      

    var fileSize = 0;
    if (isIE && !target.files) {
      var filePath = target.value;
      var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
      var file = fileSystem.GetFile (filePath);
      fileSize = file.Size;
    } else {
     fileSize = target.files[0].size;
     }
     var size = fileSize / 1024;
     if(size>5000){
      alert("附件不能大于5M");    

     }    

}
</script>
<link rel="stylesheet" type="text/css" href="styles.css">

  <style type="text/css">
<!--
body {
	background-color:#6F00D2;
	background-image: url(image/aaa.jpg);
}

.ww1 {
	height: 30px;
	width: 180px;
}

</style>
</head>

<body>
<div align="center">
 <h1 ><font color="#FF0066">文件上传</font></h1>
</div>
<table width="810" height="241" border="1" align="center">
  <tr>
    <td align="center">
    <form method=post name=upform action="http://127.0.0.1:8080/Zhu/shangchuanb.jsp" enctype="multipart/form-data">
      <input type=file name=uploadfile onchange="fileChange(this);"/> 

      <p>

      <button onclick="LimitAttach(this.form, this.form.uploadfile.value)" style="background:  #2BA82E; padding: 7px 10px; border-radius: 4px; border: 1px solid  #2BA82E; border-image: none; color: rgb(255, 255, 255); font-weight: bold;" ><FONT  size="-3">上传</FONT></button>

      </p>

    </form></td>
  </tr>

</table>
</body>
</html>

shangchuanb.jsp(限制了上传的大小为5M)

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ include file="config.jsp"%>

<%@ page import="java.util.*,com.jspsmart.upload.SmartUpload"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <title>My JSP 'shangchuan2.jsp' starting page</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>

  <body>
   <%
   	String id = (String)session.getAttribute("user");
	// 新建一个SmartUpload对象
	SmartUpload su = new SmartUpload();
	// 上传初始化
	su.initialize(pageContext);
	// 设定上传限制
	// 1.限制每个上传文件的最大长度。
	su.setMaxFileSize(5000000);
	// 2.限制总上传数据的长度。
	su.setTotalMaxFileSize(150000000);
	// 3.设定允许上传的文件(通过扩展名限制)。
	su.setAllowedFilesList("rar,zip");
	// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
	su.setDeniedFilesList("exe,bat,jsp,htm,html,asp,php,com");
	// 上传文件
	su.upload();
	// 将上传文件全部保存到指定目录

	String cqutroot = dirPath.replace('\\', '/');

	su.save(cqutroot + "zhu/"+id);
	//su.save("zhu/"+id);
	su.save(su.getRequest().getParameter("zhu"));
	out.print("<script>");
	out.print("alert('文件上传成功!');");
	out.print("location.href='chuandi.jsp';");
	out.print("</script>");
%>
  </body>
</html>

上传成功后,显示上传的文件chuandi.jsp

<%@ page language="java" contentType="text/html; charset=gbk"
	pageEncoding="GB18030" import="java.sql.*,java.util.*,java.io.*"%>

<%@include file="config.jsp"%>

<%
		String id = (String)session.getAttribute("user");
	String Save_Location=getServletContext().getRealPath("/")+"zhu//";
    try{
	if (!(new java.io.File(Save_Location).isDirectory())) {//如果文件夹不存在
	new java.io.File(Save_Location).mkdir();      //不存在 文件夹,则建立此文件夹
	new java.io.File((Save_Location)+id+"//").mkdir();    //创建文件夹,命名为当前用户的名字
    }
	else  {//存在excel文件夹,则直接建立此文件夹
	new java.io.File((Save_Location)+id+"//").mkdir();      //创建文件夹,命名为当前用户的名字
	}
	}catch(Exception e){
	e.printStackTrace();        //创建文件夹失败
	out.print("error");
	return;
    }
    File userBox=new File((Save_Location)+id+"//");
    File userBoxfile[]=userBox.listFiles();
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>

		<title>欢迎使用网络硬盘</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<link rel="stylesheet" type="text/css" href="styles.css">
		<style type="text/css">
<!--
body
{
	background-color: #D6D6D6;
	background-image: url(image/e.jpg);
}

.ww1 {
	height: 30px;
	width: 180px;
}
#apDiv1 {
	position: absolute;
	left: 657px;
	top: 70px;
	width: 408px;
	height: 247px;
	z-index: 1;
}
-->
</style>
	</head>
<body>

	<h3 align="right"> <a   href="update.jsp?userName=<%=session.getAttribute("user")%>">修改密码</a> <a href="out.jsp">退出登录</a></h3>  

<h1 class="headerLogo"><a title="后台管理系统" target="_blank" href="welcome.jsp"><img alt="logo" src="images/333.jpg" width="183" height="200"></img> <br /></a></h1>
		<br />
	<table width="825" height="204" border="1" align="center">
		<tr>
			<td height="26" align="left">
				<font color="red">欢迎
				<%=session.getAttribute("user")%>的到来!</font><font color="#0000ff">                                        </font>        

				<br>
		    </td>
	    </tr>
		<tr>
			<td height="58" align="left" valign="top"><a href="shangchuan.jsp"><img src="image/ppp.png" width="100" height="35"></a>
				<% for(int i=0;i<userBoxfile.length;i++){%>
  <tr><td height="22">

					<p>
					 <img alt="logo" src="image/yasuo.png" width="50" height="43"></img>
					      
						<font color="#FF00FF" size="7"><%=userBoxfile[i].getName()%></font></p></td><td height="25">
							<span style="font-size: 9pt">

			a href="dowload.jsp?filename=<%=userBoxfile[i].getName()%>"><img src="image/pp.png" width="60" height="25"></a>

							</span></td>

					<td height="25"><span style="font-size: 9pt">

		<A style="background: #2BA82E; padding: 7px 10px; border-radius: 4px; border: 2px solid #2BA82E; border-image: none; color: rgb(255, 255, 255); font-weight: bold;" 

href="shanchu.jsp?action=confirm&filename=<%=userBoxfile[i].getName()%>" target=_top> <font  size="-2" color="#FFFFFF">删除</font></A>
											</a>

											</span>
										</td>

	  </tr>
					<%} %>
			</td>
		</tr>
    </table>

	</body>
</html>

最后项目展示:

如有需要请留言!!

时间: 2024-10-11 01:38:06

Jsp+javaBean+mysql的网络云盘的相关文章

抄袭的用Jsp+JavaBean+Mysql实现的登录和注册

用Jsp+JavaBean+Mysql实现的登录和注册 (2010-11-18 20:54:43) 转载▼ 标签: 软件   共同学习和进步:一个简单的用户登录和注册系统. 代码比较简单,希望对刚开始学习的同学有所帮助. 具体代码如下: *******用户注册页面 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%><html>  <he

网络云盘的存储机制

之前对于网络云盘的存储机制有过猜测,今天看了网上的博文分析(下面贴有原文),大部分证实我的猜想.总结来说,目前国内的网络云盘的存储机制主要从以下三点着手: 对于用户使用习惯和行为模式进行调研和分析,可以大致分析正常用户一天/一月/一年的平均存储容量大小需求: 采用存储集群(云计算技术解决)和分布式存储等技术来实现用户文件的存储,用以解决用户突发性存储需求和需求缓慢增长的问题: 针对用户重复性的存储的问题,采用计算存储文件MD5值并只保存唯一文件的方式解决,通过诱导用户使用客户端上传来分担计算MD

文件上传、下载 -- 网络云盘案例

package cn.gudan.yunpan.web.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.URLEncoder; import java.sql.SQLException; import javax.servlet.ServletException; import

校园云盘 享你所想

猇亭区第一小学举行校园云盘培训 4月10日,猇亭区第一小学的多功能教室里,一场校本培训正在举行.再瞧瞧咱参会的各位老师们,人手一部手机,低头摆弄,个个变身为手机党.低头族.大家可别误会,今天的主题就是手机版校园云盘使用培训.随着培训老师覃振刚的讲解,各位老师按图索骥,快速操作,下载.安装.登录.各位老师进入校园云盘空间,领到了自己的"一亩三分地".老师们边操作,边感叹:有了自己的校园云盘,今后咱们的资源将更丰富,工作效率也将更高效! 随着教育现代化的推进,智慧校园.数字校园的不断升级,

网络、云盘下载文档打不开

网络.云盘下载文档出现如下提示:解决方法:点击"文件"---"选项"--"信任中心"--"信任中心设置"--受保护的视图--取消勾选"为来自Internet的文件启用受保护的视图"--确定 原文地址:http://blog.51cto.com/gaokui/2149321

【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析

摘要: 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为<百万级别IOPS云盘产品全面解析>的技术分享,主要就阿里云新一代ESSD云盘的产品特点.适用业务场景和对业务的实际性能提升进行了深度解读. 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为<百万级别IOPS云盘产品全面解析>的技术分享,主要就阿里云新一代ESSD云盘的产品特点.适用业务场景和对业务的实际性能提升进行了深度解读. 阿

360云盘功能研究

天天抽奖(酱油)游戏中心(广告)每日活动(广告)网速测量器(酱油) 自动备份(核心功能),最多50个自动备份.所有网络文件都在“我的自动备份文件夹”中.不能指定备份时间.同步文件夹(核心功能),只能是网络与本地同步,网络文件夹可随意指定,本地却不行(会打乱用户文件夹目录),最多5个同步.所有本地文件都在“云盘同步文件夹”中..不能指定备份时间.文件时光机(核心功能,但也只有90天),通过网页预览和下载云盘回收站(核心功能) 操作历史(非核心功能),简单分类锁定云盘(非核心功能)文件去重(非核心功

★★JSP+Struts+Mysql构建的MVC三层框架对一张数据表的CURD

项目实现流程 大体流程:搭建环境 à 开发后台 à 开发前台 建立工程(struts2CURD),拷贝jar包,建立struts.xml文件,搭建环境 建立数据库和数据源配置:dbcpconfig.properties 建立db.sql:里面全是数据库操作的一些语句 建立操作数据库的工具:*.util:DBCPUtil.java,用于加载数据源.getDataSource(); *.Domain:User.java 继承ActionSupport,实现Serializable接口. ????写好

电子政务私有云盘系统建设必备-Mobox政务盘

序言 这几年,智慧政务已经成为了政府行业IT建设发展的重要进程.传统办公方式信息传递速度慢.共享程度低.查询利用难,早已成为政府机关获取和利用信息的严重制约因素.建立文档分享共用机制,加强数据整合,避免信息孤岛完成信息系统互联互通.信息共享和业务协同已经成为智慧政务私有云盘系统建设的重要任务. 结合硬件性能提升.云计算.大数据.移动.社交的发展趋势,政府行业在建设智慧政务私有云盘系统的进程中存在以下问题: 存在大量的非结构化数据 随着政府行业新业务不断上线,例如:数字化法庭系统.头像识别系统.社