Le téléchargement du fichier a échoué car le répertoire temporaire a été supprimé. La solution simple et grossière consiste à redémarrer le projet et à régénérer le répertoire temporaire. L'inconvénient est que le répertoire temporaire sera effacé après un certain temps.
La solution est de modifier le fichier de configuration application.yml et d'ajouter la configuration du répertoire temporaire comme suit :
spring:
servlet:
# 上传限定参数
multipart:
# 是否启用分段上传支持
enabled: true
# 最大请求大小
max-request-size: 1000MB
# 最大文件的大小
max-file-size: 5000MB
#上传文件的中间位置
location: /home/app/temp
Ajoutez ensuite une configuration sous la classe de démarrage pour créer automatiquement un répertoire
@Configuration
@SpringBootApplication
@ServletComponentScan
public class Application {
@Value("${spring.servlet.multipart.location}")
private String tempDir;
@Bean
public void mkDir(){
File file = new File(tempDir);
if (file.exists()){
System.out.println("文件夹存在");
}else {
System.out.println("文件夹不存在");
file.mkdirs(); //创建文件夹
}
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}