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 οnchange="fileChange(this);"/> 
    
      <p>
      
      
      <button οnclick="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>
最后项目展示:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值