posts - 325,  comments - 25,  trackbacks - 0
          1.jsp
          <%@ page contentType="text/html;charset=UTF-8" language="java"%>
          <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
          <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
           
          <html>
           <head>
            <title>JSP for upfileForm form</title>
           </head>
           <body>
            <html:form action="/upfile" enctype="multipart/form-data" >
             filedata : <html:file property="filedata"/><html:errors property="filedata"/><br/>
             filename : <html:text property="filename"/><html:errors property="filename"/><br/>
             <html:submit/><html:cancel/>
            </html:form>
           </body>
          </html>
          2.UploadfileForm

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

          import javax.servlet.http.HttpServletRequest;

          import org.apache.struts.action.ActionErrors;
          import org.apache.struts.action.ActionForm;
          import org.apache.struts.action.ActionMapping;
          import org.apache.struts.upload.FormFile;

          /**
           * MyEclipse Struts
           * Creation date: 11-03-2008
           *
           * XDoclet definition:
           * @struts.form name="uploadfileForm"
           */
          public class UploadfileForm extends ActionForm {
           /*
            * Generated fields
            */

           /** fileData property */
           private FormFile fileData;

           /** fileName property */
           private String fileName;

           /*
            * Generated Methods
            */

           /**
            * Method validate
            * @param mapping
            * @param request
            * @return ActionErrors
            */
           public ActionErrors validate(ActionMapping mapping,
             HttpServletRequest request) {
            // TODO Auto-generated method stub
            return null;
           }

           /**
            * Method reset
            * @param mapping
            * @param request
            */
           public void reset(ActionMapping mapping, HttpServletRequest request) {
            // TODO Auto-generated method stub
           }


           public FormFile getFileData() {
            return fileData;
           }

           public void setFileData(FormFile fileData) {
            this.fileData = fileData;
           }

           /**
            * Returns the fileName.
            * @return String
            */
           public String getFileName() {
            return fileName;
           }

           /**
            * Set the fileName.
            * @param fileName The fileName to set
            */
           public void setFileName(String fileName) {
            this.fileName = fileName;
           }
          }

          3.UploadfileAction

          /*
           * Generated by MyEclipse Struts
           * Template path: templates/java/JavaClass.vtl
           */
          package com.test.struts.action;

          import java.io.File;
          import java.io.FileOutputStream;
          import java.io.InputStream;
          import java.io.OutputStream;
          import java.text.SimpleDateFormat;
          import java.util.Date;

          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          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 com.test.struts.form.UploadfileForm;

          /**
           * MyEclipse Struts
           * Creation date: 11-03-2008
           *
           * XDoclet definition:
           * @struts.action path="/uploadfile" name="uploadfileForm" input="/uploadfile.jsp" scope="request" validate="true"
           */
          public class UploadfileAction 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) {
            UploadfileForm f = (UploadfileForm) form;// TODO Auto-generated method stub
            String fileName=f.getFileName();
            FormFile fileData=f.getFileData();
            String realPath=this.getServlet().getServletContext().getRealPath("/");
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
                  String time = sdf.format(new Date());
            String targetPath=realPath+"upload\\"+time;
            try {
             /////////////////create path file/////////////
             File upfile=new File(targetPath);
             if(!upfile.exists()){
              upfile.mkdir();
             }
             
             /////////////start upload//////////////
             InputStream in=fileData.getInputStream();
             OutputStream out=new FileOutputStream(targetPath+"\\"+fileData.getFileName());
             
             int readBytes=0;
             byte[] bytes=new byte[8192];
             while((readBytes = in.read(bytes, 0, 8192))!=-1){
              out.write(bytes,0,readBytes);
             }
             out.close();
             in.close();
            } catch (Exception e) {
             e.printStackTrace();
            }
            return null;
           }
          }


          posted on 2008-11-03 15:03 長(zhǎng)春語(yǔ)林科技 閱讀(480) 評(píng)論(1)  編輯  收藏 所屬分類: struts

          FeedBack:
          # re: struts upload//創(chuàng)建upload文件夾
          2011-07-05 18:27 | 張建明
          thx
          jianming_zhang@163.com  回復(fù)  更多評(píng)論
            
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

           

          長(zhǎng)春語(yǔ)林科技?xì)g迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 榆林市| 双城市| 秦皇岛市| 蚌埠市| 平远县| 方正县| 平安县| 安丘市| 玉龙| 太和县| 定结县| 台南市| 汝阳县| 重庆市| 泰顺县| 凤凰县| 瑞丽市| 班玛县| 延长县| 玛纳斯县| 台湾省| 黄浦区| 启东市| 介休市| 汽车| 卓尼县| 贵定县| 襄城县| 宣城市| 元朗区| 高青县| 唐海县| 龙口市| 渭南市| 滁州市| 遂溪县| 阜城县| 鹿邑县| 湟源县| 北京市| 南康市|