struts2的文件上传

一.action中添加私有到属性

  private File[] 上传文件的name; // 上传的文件
  private String[] 上传文件的name+ContentType; // 上传文件的mimeType类型
  private String[] 上传文件的name+FileName; // 上传文件的名称

  单个文件就不需要用数组了

  private File 上传文件的name; // 上传的文件
  private String 上传文件的name+ContentType; // 上传文件的mimeType类型
  private String 上传文件的name+FileName; // 上传文件的名称

  这里演示多个文件上传

    String path = ServletActionContext.getServletContext().getRealPath("/上传的文件"); // 得到目录在tomcat的绝对磁盘路径
    try {
    for (int i = 0; i < 上传的文件.length; i++) {
    // 创建一个服务器端文件
    File dest = new File(path, 上传文件的名称[i]);

    // 完成文件上传操作
    FileUtils.copyFile(上传的文件[i], dest);
    }
    } catch (IOException e) {
     e.printStackTrace();
    }

二.设置上传文件大小,类型,后缀名

  1.在struts.xml设置全局的文件大小

    <constant name="struts.multipart.maxSize" value="20971520"></constant>

  2.在struts.xml设置单个action的文件大小

    <action name="类名" class="全路径"
    method="方法名">
    <interceptor-ref name="fileUpload">
      <!-- <param name="maximumSize"></param> --> <!-- 设置每一个action允许的上传文件大小 -->
      <!-- <param name="allowedTypes"></param> --> <!-- 设置上传允许的文件的mimeType类型,多个使用逗号分开 -->
      <param name="allowedExtensions">bmp,txt</param> <!-- 设置上传文件允许的后缀名,多个使用逗号分开 -->
    </interceptor-ref>
    </action>

 

posted @ 2018-07-28 10:08  FineLee  阅读(147)  评论(0)    收藏  举报