Java实现多文件上传

JSP多文件上传实现

JSP页面。

 

<form action="insertImg.html" id="multiplePictures" method="post" id="form" enctype="multipart/form-data">
           <input type="file" class="file" title="图片" id="fileToUpload" multiple="multiple" name="picture" onchange="xmTanUploadImg(this)" />
        <div id="errordiv">
            <input type="submit" id="tijiao" name="type" value="提交" />
        </div>
  </form> 

配置xml

<!--  配置文件上传-->
    <bean id="multipartResolver"
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
          <!-- 设置字符集编码 -->
          <property name="defaultEncoding" value="uft-8" />
          <!-- 设置上传文件最大字节 -->
          <property name="maxUploadSize" value="10485760000" />
          <!-- 设置上传文件的缓存区大小 -->
          <property name="maxInMemorySize" value="40960" />
      </bean>

controller类

@RequestMapping(value="/insertImg")
    public String InsertImg(@RequestParam("picture")MultipartFile[] multipartFiles,HttpServletRequest request,Model model) throws IllegalStateException, IOException, ServletException{
        ArrayList<String> path = new ArrayList<>();
        for (MultipartFile file : multipartFiles) {
            System.out.println(file.getName()+","+file.getOriginalFilename());
            String fileName = file.getOriginalFilename();// 获取文件名
            if (!fileName.trim().isEmpty()) {// 判断文件名是否为空
                System.out.println("正在上传" + fileName);
                savePath = new StringBuffer(getFilePath(request) + File.separator + fileName).toString();
                path.add("./upload" + File.separator + fileName);
                File localFile = new File(savePath);// 写文件
                file.transferTo(localFile);
            }
        }
    }
    /**
     * 获取文件路径
     * @param request 请求
     * @param projectName 该工程名
     * @return 该工程下到WebContent的路径
     */
    public static String getFilePath(HttpServletRequest request){
        String path = request.getServletContext().getRealPath("/upload");
        return path;
    }

jar包必须要有

commons-fileupload-1.1.1.jar

commons-io-1.3.2.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值