私は自分のアプリケーションにSpring Bootを使用しています。私のデータベースにいくつかのファイルをアップロードしたいと思います。 これを実現するためにチュートリアルを使用しましたが、うまく動作します。私の問題はアップロードする最大ファイルサイズを設定する方法がわからないことです。デフォルトは1MBですが、それだけでは十分ではありません。春のアップロードファイルのサイズの制限
私は私のapplication.propertiesにこれらの行を追加しました:
spring.http.multipart.maxファイルサイズ= 100メガバイト
spring.http.multipart.max要求サイズを= 100MB
しかし、それは役に立ちませんでした。
マイコード:
FileService.java
@Service
public class FileService {
@Autowired
FileRepository fileRepository;
public Response uploadFile(MultipartHttpServletRequest request) throws IOException {
Response response = new Response();
List fileList = new ArrayList();
Iterator<String> itr = request.getFileNames();
while (itr.hasNext()) {
String uploadedFile = itr.next();
MultipartFile file = request.getFile(uploadedFile);
String mimeType = file.getContentType();
String filename = file.getOriginalFilename();
byte[] bytes = file.getBytes();
File newFile = new File(filename, bytes, mimeType);
File savedFile = fileRepository.saveAndFlush(newFile);
savedFile.setFile(null);
fileList.add(savedFile);
}
response.setReport(fileList);
return response;
}
}
FileController.java
@RestController
@RequestMapping("/file")
public class FileController {
@Autowired
FileService fileService;
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public Response uploadFile(MultipartHttpServletRequest request) throws IOException{
return fileService.uploadFile(request);
}
}
このコードは、それは私だけではできない、完璧に動作し、だけで結構です最大ファイルサイズを設定します。
ありがとうございます。 Springと
プロパティをしようとしたとき、あなたはすべてのエラーを取得している正常に見えますより大きなファイル? –
MultipartException multipartサーブレット要求を解析できませんでした。ネストされた例外はjava.lang.IllegalStateExceptionです:org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException:フィールドuploadfileは1048576バイトの最大許容サイズを超えています。 – Siriann
あなたが使用している春のブートバージョンはどれですか。 –