📄 uploadservlet.java
字号:
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.*;
import java.text.*;
import java.util.*;
import com.ORM.*;
public class UploadServlet extends HttpServlet {
static final int MAX_SIZE = 1024*1024;
String uploadFilePath, allowedContentType;
public void init(ServletConfig config) throws ServletException{
super.init(config);
uploadFilePath = config.getInitParameter("UploadFilePath");
if (uploadFilePath == null){
uploadFilePath = "/";
}
allowedContentType = config.getInitParameter("AllowedContentType");
if (allowedContentType == null){
allowedContentType = "image";
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SmartUpload myupload = new SmartUpload();
ServletConfig config = getServletConfig();
myupload.initialize(config,request,response);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body><center>");
out.println("<p><h2><a href=index.jsp>HOMEPAGE</a> | <a href=ViewServlet>VIEW ALL FILES</a></h2>");
out.println("<table border=0><tr><td><h2>Upload a File</h2>");
try{
myupload.setMaxFileSize(MAX_SIZE);
myupload.upload();
Request myRequest = myupload.getRequest();
File file = myupload.getFiles().getFile(0);
String fileMime=file.getTypeMIME();
if (fileMime.indexOf(allowedContentType)!=-1) {
String fileExtName,fileRdmName,fileSavePath,fileDesc;
Integer fileSize;
fileExtName=file.getFileExt();
fileSize=file.getSize();
fileDesc=myRequest.getParameter("FileDesc");
fileMime+="/" + file.getSubTypeMIME();
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
Date dt = new Date(System.currentTimeMillis());
Thread.sleep(100);
fileRdmName=fmt.format(dt)+"."+fileExtName;
fileSavePath=uploadFilePath + "/" + fileRdmName;
file.saveAs( fileSavePath ,myupload.SAVE_VIRTUAL);
out.println(" File Name: "+file.getFileName()+"<br>");
out.println(" File Ext: "+fileExtName+"<br>");
out.println(" File Path: "+file.getFilePathName()+"<br>");
out.println(" File Size: "+fileSize+"bytes<br>");
out.println(" File MIME: "+fileMime+"<br>");
out.println(" File Desc: "+fileDesc+"<br>");
out.println(" File SaveAS: "+fileSavePath+"<br><br>");
FileInfo fileinfo= new FileInfo();
FileInfoDAO fileinfodao= new FileInfoDAO();
fileinfo.setFilePath(fileSavePath);
fileinfo.setFileMime(fileMime);
fileinfo.setFileSize(fileSize);
fileinfo.setFileDesc(fileDesc);
fileinfodao.saveFile(fileinfo);
out.println("<b>File Upload Succeed!</b><br>");
} else {
out.println("Upload Fault!<br>");
out.println("Error: Unallowed File MIME Type!");
}
}catch(Exception ex){
out.println("Upload Fault!<br>");
out.println("Error:"+ex.toString());
}
out.println("</td></tr></table></center></body></html>");
out.flush();
out.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -