表單中使用file控件進行檔案的選擇,使用enctype進行封裝,按照2進制方式進行送出
Smartupload smart =new smartupload(); 執行個體化smartupload上傳元件
Smart.initialize(pagecontext); 初始化上傳操作
Smart.upload();上傳準備。 對字元串進行讀取,
Smart.sava(“存放位置”)将檔案儲存
Request.Getrealpath();目前路徑 顯示目前路徑 絕對路徑
Encype 檔案的類型和值
Encype=”multipart/form-data”;
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,java.io.*,com.jspsmart.upload.*" errorPage="" %>
<html> <head> <title>檔案上傳處理頁面</title> <meta
http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<% // 建立一個SmartUpload對象 SmartUpload su = new SmartUpload();
// 上傳初始化 su.initialize(pageContext);
// 上傳檔案 su.upload();
// 将上傳檔案全部儲存到指定目錄 int count = su.save("/upload");
out.println(count+"個檔案上傳成功!<br>");
com.jspsmart.upload.File file = su.getFiles().getFile(0);
// 顯示目前檔案資訊
out.println("<TABLE BORDER=1>");
out.println("<TR><TD>表單項名(FieldName)</TD><TD>"+
file.getFieldName() +
"</TD></TR>");
out.println("<TR><TD>檔案長度(Size)</TD><TD>" +
file.getSize() + "</TD></TR>");
out.println("<TR><TD>檔案名(FileName)</TD><TD>" +
file.getFileName() +
out.println("<TR><TD>檔案擴充名(FileExt)</TD><TD>" +
file.getFileExt() +
out.println("<TR><TD>檔案全名(FilePathName)</TD><TD>"+
file.getFilePathName() +
out.println("</TABLE><BR>");
%>
<a
href="upload/<%=file.getFileName()%>"><%=file.getFileName()
%></a>
</body>
</html>