首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

用struts2对下传图片功能的实现

2012-08-21 
用struts2对上传图片功能的实现1、图片上传的jsp页面代码:bodydiv aligncenterform nameuploadIm

用struts2对上传图片功能的实现
1、图片上传的jsp页面代码:

<body><div align="center"><form name="uploadImageForm" action="upload_images.action" method="post" nctype="multipart/form-data"><label for="upload">上传头像:</label><input type="file" name="upload"><br><br><input type="submit" value="上传"></form></div></body>


2、处理图片上传的action代码:
 public class FileUpLoadAction extends ActionSupport{//上传文件标题private String fileTitle;//上传文件域private File upload;//上传文件类型private String uploadFileType;//上传文件名private String uploadFileName;//直接在sturts.xml文件中配置值的属性private String savePath_images;//接受struts.xml文件配置值的方法@SuppressWarnings("deprecation")public String getSavePath_images() {return ServletActionContext.getRequest().getRealPath(savePath_images);}public void setSavePath_images(String savePath_images) {this.savePath_images = savePath_images;}public String getFileTitle() {return fileTitle;}public void setFileTitle(String fileTitle) {this.fileTitle = fileTitle;}public File getUpload() {return upload;}public void setUpload(File upload) {this.upload = upload;}public String getUploadFileType() {return uploadFileType;}public void setUploadFileType(String uploadFileType) {this.uploadFileType = uploadFileType;}public String getUploadFileName() {return uploadFileName;}public void setUploadFileName(String uploadFileName) {this.uploadFileName = uploadFileName;}//上传头像public String upload_images(){try {FileOutputStream fos = new FileOutputStream(getSavePath_images() + "\" + etUploadFileName());FileInputStream fis = new FileInputStream(getUpload());byte[] buffer = new byte[1024];int len = 0;try {while((len = fis.read(buffer)) > 0){fos.write(buffer, 0, len);}} catch (IOException e) {e.printStackTrace();}} catch (FileNotFoundException e) {e.printStackTrace();}return SUCCESS;}}


3、struts.xml文件中配置action的代码:
<!-- 配置处理文件上传的Action --><action name="upload_*" ethod="upload_{1}"><!-- 动态设置Action的属性值 --><param name="savePath_images">/front/images</param><!-- 配置Struts2默认的视图页面 --><result>/front/registSuccess.jsp</result></action>


4、最后是上传成功的页面registSuccess.jsp部分代码:
<body><div align="center">恭喜!注册成功<br><a href="front/login.jsp">登录@一起笑笑</a><br><img src="<s:property value="'front/images/' + uploadFileName"/>"></div></body>

热点排行