csc201314
我也不知道叫什么好
2018-11-28 09:44

MultipartFile多张图片上传,只能传一张,请问到底是这么回事啊,谢谢

  • multipartfile
  • 多张图片上传

public void doPost(@RequestParam("file") MultipartFile[] file,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

try {
String[] delOs = request.getParameterValues("delOs");
if (file != null && file.length > 0) {
int flag = 0;//跳出循环标识
// 循环获取file数组中得文件
for (int i = 0; i < file.length; i++) {
MultipartFile pic = file[i];
// 文件名使用当前时间
String name = contractNo +"@"+new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());

                // 获取上传图片的扩展名(jpg/png/...)
                String extension = FilenameUtils.getExtension(originalFilename);

                // 图片上传的绝对路径
                String url = "D:\\workspace\\File\\";
                File dir = new File(url);
                if (!dir.exists()) {
                    dir.mkdirs();
                }
                if (pic.isEmpty()) {
                    // TODO文件为空时处理
                    return;
                } else {
                    pic.transferTo(new File(url+ name + "." + extension));
                }
            }
        }

    } catch (Exception e) {
        throw new RuntimeException("服务器繁忙,上传图片失败");
    }
}

后台断点下没问题,file里多张图片,也可上多张,但是去掉断点,直接运行,每次就只能上传最后一张,请指教!谢谢!不好意思,没有C币!抱歉

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答