一時ディレクトリが削除されたため、ファイルのアップロードに失敗しました。単純かつ大雑把な解決策は、プロジェクトを再起動して一時ディレクトリを再生成することです。欠点は、一時ディレクトリが一定期間後に消去されることです。
解決策は、次のように application.yml 構成ファイルを変更し、一時ディレクトリの構成を追加することです。
spring:
servlet:
# 上传限定参数
multipart:
# 是否启用分段上传支持
enabled: true
# 最大请求大小
max-request-size: 1000MB
# 最大文件的大小
max-file-size: 5000MB
#上传文件的中间位置
location: /home/app/temp
次に、スタートアップ クラスの下に構成を追加して、ディレクトリを自動的に作成します。
@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);
}
}