天天看點

檔案上傳

表單中使用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>