来自 AI BOT 回复:
这是因为文件可能正在被应用程序使用,即文件已经被Java程序锁定,使得系统无法对其进行修改或删除。为了解决这个问题,你需要在保存完文件之后把它移动到正确的位置,或者在Java代码中释放文件的锁定,使得系统可以正常的访问该文件。
参考:
上传文件使用MultipartFile,tmp文件未自动删除
1通过MultipartFile获取文件流时候为主动关闭
若依微服务在使用minio文件系统的时候,上传完毕后需要主动去关键文件流;
public String uploadFile(MultipartFile file) throws Exception { String fileName = FileUploadUtils.extractFilename(file); InputStream inputStream = file.getInputStream(); PutObjectArgs args = PutObjectArgs.builder() .bucket(minioConfig.getBucketName()) .object(fileName) .stream(inputStream, file.getSize(), -1) .contentType(file.getContentType()) .build(); client.putObject(args); inputStream.close(); return minioConfig.getUrl() + "/" + minioConfig.getBucketName() + "/" + fileName; } }
标签:文件,inputStream,java,fileName,file,MultipartFile,上传 From: https://www.cnblogs.com/nextgg/p/17155766.html