报错:字符串越界异常
try {
//原始文件名
String originalFilename = file.getOriginalFilename();
//截取原始文件名的后缀
String extension = originalFilename.substring(originalFilename.lastIndexOf("."));
//构造新文件名称
String objectName = UUID.randomUUID().toString() + extension;
//文件请求路径
String filePath = aliOssUtil.upload(file.getBytes(), objectName);
return Result.success(filePath);
} catch (IOException e) {
log.error("文件上传失败");
}
当originalFilename,没有接收到前端file传来的原始文件名时,下一行:
String extension = originalFilename.substring(originalFilename.lastIndexOf("."));
就无法正常运行。所以截取文件的代码执行失败会报:StringIndexOutOfBoundsException