String initFileName = ""; if (!checkFileType()) { throw new Exception( "????????????????????????????????????????jpg, gif, png, jpeg????"); } try { for (FileItem item : items) { if (!item.isFormField()&&!item.getName().isEmpty()) { initFileName = item.getName().toLowerCase(); String uuid = UUID.randomUUID().toString(); String fileName = uuid + getFileTypeName(initFileName); String filePath = serverPath + uploadPath + fileName; item.write(new File(filePath)); paths.add(fileName); } } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); throw new Exception("?????????????" + initFileName + "??????????????С" + sizeMax + "M??"); } return paths;
时间: 2023-07-12 14:56:21 浏览: 88
eslint-plugin-new-with-error:需要`throw new Error()`而不是`throw Error()`
这段代码是关于文件上传的,其中使用了 Apache 的文件上传组件 FileUpload。首先会检查文件类型是否符合要求,若不符合则抛出异常。然后循环遍历上传的文件,如果该文件不是表单字段且文件名不为空,则生成一个随机的文件名并将文件保存到服务器上指定的路径中。最后将生成的文件名添加到路径列表中并返回。如果在保存过程中出现异常,则会打印异常信息并抛出一个新的异常。
阅读全文