?? upload.jsp
字號:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.disk.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.*"%>
<%@ page import="org.apache.commons.io.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<!-- 劉德賦 2006 -->
<!-- APACHE 文件上傳組件 FILEUPLOAD 測試 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>FILE UPLOAD</title>
</head>
<body>
<%!
//處理普通表單數據
public void processFormField(FileItem item) {
}
//處理上傳文件數據
public void processUploadedFile(FileItem item,String path) {
String fieldName = item.getFieldName();//獲取表單上傳文件的表單項的名字
String fileName = item.getName();//獲取表單上傳文件的名字
if (fileName != null) {
fileName = FilenameUtils.getName(fileName);
}
String contentType = item.getContentType();//獲得上傳文件類型
boolean isInMemory = item.isInMemory();//是否在內存
long sizeInBytes = item.getSize();//獲得上傳文件長度
System.out.println("filerMess="+fieldName + "," + fileName + "," + contentType
+ "," + isInMemory + "," + sizeInBytes);
//創建欲寫入的文件
File uploadedFile = new File(path+"\\"+fileName);
// 獲得在內存中的文件字節數組
//byte[] data = item.get();
try {
// 獲得上傳文件流
InputStream uploadedStream = item.getInputStream();
//寫入文件
item.write(uploadedFile);
} catch (Exception e) {
}
}%>
<%
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
//解析傳入數據
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
System.out.println("yyyyyyyyyyy-------knakan="+config.getServletContext().getRealPath("uploads/"));
processUploadedFile(item,config.getServletContext().getRealPath("uploads"));
}
}
%>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -