首页 > 编程语言 >java中使用 MultipartFile 进行文件上传而且指定了上传的临时路径,但是文件上传成功后,显示临时文件 无法删除为什么

java中使用 MultipartFile 进行文件上传而且指定了上传的临时路径,但是文件上传成功后,显示临时文件 无法删除为什么

时间:2023-02-26 00:22:19浏览次数:73  
标签:文件 inputStream java fileName file MultipartFile 上传

来自 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

相关文章