struts1实现上传图片

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> 
  
<html> 
    <head> 
        <title>JSP for FileUploadForm form</title> 
    </head> 
    <body> 
        <html:form action="/fileUpload" enctype="multipart/form-data"> 
            file : <html:file property="file"/><html:errors property="file"/><br/> 
            <html:submit/><html:cancel/> 
        </html:form> 
    </body> 
</html> 
public class FileUploadAction extends Action {

    /* 
     * Generated Methods 
     */ 

    /** 
     * Method execute 
     * @param mapping 
     * @param form 
     * @param request 
     * @param response 
     * @return  ActionForward 
     */ 
    public ActionForward execute(ActionMapping mapping, ActionForm form, 
            HttpServletRequest request, HttpServletResponse response) { 
        
            FileUploadForm fileUploadForm = (FileUploadForm) form;// TODO Auto-generated method stub 
                // 取得文件对象 
            FormFile file = fileUploadForm.getFile(); 
               //通过时间和file的文件后缀,拼写出文件名 
               java.util.Date date= new java.util.Date(); 
               
            String fileName =date.getTime()           
              + file.getFileName().substring( file.getFileName().lastIndexOf(".")); 
               // 取得绝对路径 
               
            System.out.println(fileName); 
               
            String pathName = this.getServlet().getServletContext() 
                 .getRealPath("/") 
                 + "/upload/" + fileName; 
               //将拼写好的文件名保存到对象中 
            System.out.println(pathName); 
               
               
            try { 
                 // 定义输出流 
                 FileOutputStream os = new FileOutputStream(new File(pathName)); 
                 // 开始写文件 
                 os.write(file.getFileData()); 
                 // 关闭流 
                 os.close(); 
                 
                 return mapping.findForward("suc"); 
                 
                } catch (FileNotFoundException e1) { 
                 // TODO Auto-generated catch block 
                 e1.printStackTrace(); 
                 return mapping.findForward("fal"); 
                 
                } catch (Exception ex) { 
                 // TODO Auto-generated catch block 
                 ex.printStackTrace(); 
                 return mapping.findForward("fal"); 
                } 
        } 
}

/* 
 * Generated by MyEclipse Struts 
 * Template path: templates/java/JavaClass.vtl 
 */ 
package com.j2ee.onlineAuction.struts.form; 

import javax.servlet.http.HttpServletRequest;  
import org.apache.struts.action.ActionForm; 
import org.apache.struts.upload.FormFile; 

/** 
 * MyEclipse Struts 
 * Creation date: 06-12-2011 
 * 
 * XDoclet definition: 
 * @struts.form name="fileUploadForm" 
 */ 
public class FileUploadForm extends ActionForm { 

    private FormFile file; 

    public FormFile getFile() { 
        return file; 
    } 
 
    public void setFile(FormFile file) { 
        this.file = file; 
    } 
}



转载于:https://my.oschina.net/wange/blog/81358

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值