twh1224 发表于 2013-2-5 01:20:56

struts文件上传

页面的配置:
<form action="upload.do" method="post" enctype="multipart/form-data">标题:<input type="text" name="title"/><br>文件:<input type="file" name="myfile"/><br><input type="submit" value="上传"></form>

UploadActionForm:
/** * 上传文件Form * @author Administrator * */public class UploadActionForm extends ActionForm {private String title;//采用FormFile 名称和页面的一样private FormFile myfile;public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public FormFile getMyfile() {return myfile;}public void setMyfile(FormFile myfile) {this.myfile = myfile;}}

UploadAction:
public class UploadAction extends Action {@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {UploadActionForm uaf = (UploadActionForm)form;FormFile file = uaf.getMyfile();if(file != null){System.out.println(file.getFileName());FileOutputStream fs = new FileOutputStream("c:\\" + file.getFileName());fs.write(file.getFileData());fs.flush();fs.close();}return mapping.findForward("success");}}

struts-config.xml:
<controller/>配置上传参数
<action-mappings><action path="/upload"type="com.twh.struts.UploadAction"name="uploadform"scope="request"><forward name="success" path="/upload_success.jsp"/></action></action-mappings><controller maxFileSize="10M"/>
页: [1]
查看完整版本: struts文件上传