Échec de l'analyse de la demande de servlet en plusieurs parties; l'exception imbriquée est java.io.IOException_ Le tempo

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);
    }
}


Je suppose que tu aimes

Origine blog.csdn.net/zl18603543572/article/details/132547003
conseillé
Classement