文件上传

表单:

   <form action="upload" method="post" enctype="multipart/form-data">

      <label for="myFile">Upload your file</label>

      <input type="file" name="myFile" />

      <input type="submit" value="Upload"/>

   </form>

 

Action:

public class uploadFile extends ActionSupport{

   private File myFile;

   private String myFileContentType;

   private String myFileFileName;

   private String destPath;

 

   public String execute()

   {

      /* Copy file to a safe location */

      destPath = "C:/apache-tomcat-6.0.33/work/";

      try{

              File destFile  = new File(destPath, myFileFileName);

//当文件上传时,它通常会存储在临时目录中,然后Action类应对其进行处理或移动到固定目录中,以确保数据不会丢失。

             org.apache.commons.io.FileUtils.copyFile(myFile, destFile);

        }catch(IOException e){

         e.printStackTrace();

         return ERROR;

      }

      return SUCCESS;

   }

 

默认的FileUpload拦截器参数:

上传文件最大值<constant name="struts.multipart.maxSize" value="1000000" />

struts.multipart.parser

存储临时文件的位置struts.multipart.saveDir

允许的内容(MIME)类型

       <interceptor-ref name="fileUpload">

           <param name="allowedTypes">image/jpeg,image/gif</param>

       </interceptor-ref>

posted @ 2018-04-19 20:06  AaronCnblogs  阅读(264)  评论(0)    收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示