81,094
社区成员
发帖
与我相关
我的任务
分享
<form action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<th>附件:</th>
<td id="uploadfile">
<input id="attachment" class="text" type="file" name="attachment" size="60"/>
</td>
</tr>
</table>
</form>
package action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
import form.UploadForm;
public class UploadAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
UploadForm uploadForm = (UploadForm)form;
FormFile formFile = uploadForm.getFile();
String path = request.getRealPath("/files")+"\\" + formFile.getFileName();
FileOutputStream fos = new FileOutputStream(path);
InputStream fis = formFile.getInputStream();
int i = -1;
byte[] b = new byte[100];
while((i = fis.read(b, 0, 100)) != -1)
{
fos.write(b, 0, i);
}
fos.close();
fis.close();
System.out.println(uploadForm.getName());
System.out.println(path);
return mapping.findForward("success");
}
}
package form;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;
public class UploadForm extends ActionForm
{
FormFile file;
String name;
public String getName() {
return name;
}
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
public void setName(String name) {
this.name = name;
}
}
<form-beans>
<form-bean name="uploadForm" type="form.UploadForm"/>
</form-beans>
<action path="/uploadFile" name="uploadForm" type="action.UploadAction">
<forward name="success" path="/upload.jsp"/>
</action>
<%@ page language="java" pageEncoding="utf-8"%>
<html>
<body>
<form action="uploadFile.do" method="post" enctype="multipart/form-data">
<input type="text" name="name" value="大大大"/>
<br/>
<input type="file" name="file"/>
<br/>
<input type="submit" value="submit"/>
<br/>
<a href="upload.jsp">upload.jsp</a>
<br/>
</form>
</body>
</html>