方法头部采用以下注解
@Async
@Transactional(rollbackFor = Exception.class)
public void handleImg(ListuserFile) {
// ...
}
以上写法遍历图片解析时,会出现 java.io.FileNotFoundException 异常情况。
本人解决方式思路记录:
1.将List数组对象遍历构建,采用临时文件形式存成本地临时文件对象。
// 构建本地临时File文件,后期保存完毕后,在删除临时文件
ListimgFileList = new ArrayList<>();
for (int i = 0; i < imgFile.length; i++)
imgFileList.add(FileUtil.createLocalFile(imgFile[i], false, null));
工具类提供:
/**
* @return 获取当前项目所在服务器位置
*/
public static String getLocalTemPath() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String savePath = request.getSession().getServletContext().getRealPath("");
int index