2016-10-26 6 views
2

私は自分のアプリケーションに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と

+0

プロパティをしようとしたとき、あなたはすべてのエラーを取得している正常に見えますより大きなファイル? –

+0

MultipartException multipartサーブレット要求を解析できませんでした。ネストされた例外はjava.lang.IllegalStateExceptionです:org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException:フィールドuploadfileは1048576バイトの最大許容サイズを超えています。 – Siriann

+0

あなたが使用している春のブートバージョンはどれですか。 –

答えて

5

4.0より前の右の特性が

multipart.maxFileSize

あるmultipart.maxRequestSize

春4から、これらは

spring.httpに変更しました.multipart.max-file-size

私にとって

spring.http.multipart.max要求サイズ

2

(春ブーツ2.0.0で)働いていた:

spring.servlet.multipart.max-file-size=-1 
関連する問題