在Web程序中的上傳文件的功能一般會使用<input type=file……/>標簽在客戶端顯示輸入要上傳的文件名的用戶接口
在Struts Html標簽庫中提供了一個<html
在Struts中
這個方法用於獲得上傳文件的java
這個方法用於將上傳文件的整個內容放到一個byte類型的數組中
這個方法用於獲得上傳文件的文件名(不包括文件在客戶機的路徑部分)
這個方法用於獲得上傳文件的字節數
用於銷毀所有和當前上傳文件相關的資源
下面的例子演示了如何使用<html
【第
在<samples工程目錄>目錄中建立一個uploadFile
<%@ page pageEncoding=
<%@ taglib uri=
<html>
<head>
<title>上傳單個文件(文件大小不能超過
</head>
<body>
<%
<html:form enctype=
<html:file property=
<html:submit value=
</html:form>
</body>
</html>
【第
在<samples工程目錄>
package actionform;
import org
import org
public class UploadForm extends ActionForm
{
private FormFile myFile; // 這個myFile代表要上傳的文件
public FormFile getMyFile()
{
return myFile;
}
public void setMyFile(FormFile myFile)
{
this
}
}
【第
在Struts中
package action;
import javax
import org
import org
import java
import actionform
public class UploadAction extends Action
{
protected void saveFile(FormFile formFile) throws Exception
{
// 從web
String path = this
InputStream in = formFile
// 在服務端指定的上傳路徑中建立一個空的文件(文件名為getFileName()方法返回的值)
FileOutputStream fout = new FileOutputStream(path + formFile
byte buffer[] = new byte[
int count =
// 開始向上傳路徑中剛建立的文件寫入數據
while ((count = in
{
fout
}
fout
formFile
}
public ActionForward execute(ActionMapping mapping
HttpServletRequest request
{
UploadForm uForm = (UploadForm) form;
PrintWriter out = null;
try
{
response
out = response
saveFile(uForm
out
}
catch (Exception e)
{
out
}
return null;
}
}
在saveFile方法中
【第
在這一步來配置一下在第
<form
在<action
<action name=
【第
打開web
<init
<param
<param
</init
【第
這一步是可選的
打開struts
<controller maxFileSize=
上面的<controller>標簽將上傳文件的最大尺寸設為
啟動Tomcat後
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28912.html