नहीं ले रही मैं एक MultipartConfig
एनोटेशन (एक टुकड़ा जिनमें से नीचे शो है) के साथ एक नियंत्रक है:SpringBoot के @MultipartConfig maxFileSize प्रभाव
@RestController
@RequestMapping("packages")
@MultipartConfig(maxFileSize = 1024*1024*1024, maxRequestSize = 1024*1024*1024)
public class PackagesController
{
@RequestMapping(method = RequestMethod.POST)
public String create(@RequestParam("package") MultipartFile uploadedPackage)
{
// do stuff to the file
return "create";
}
}
जब मैं इस endpoint लिए एक फ़ाइल अपलोड है, हालांकि, यह प्रतीत होता है डिफ़ॉल्ट बहुखण्डीय config मानों का उपयोग:
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field package exceeds its maximum permitted size of 1048576 bytes.
at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1.raiseError(FileUploadBase.java:633) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.checkLimit(LimitedInputStream.java:76) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:135) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_45]
at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:98) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:68) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:293) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
at org.apache.catalina.connector.Request.parseParts(Request.java:2776) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
... 30 common frames omitted
मेरा आवेदन इस तरह दिखता है:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
क्या ऐसा कुछ है जो मुझे याद आ रहा है जो @MultipartConfig
एनोटेशन प्रभावी होने की अनुमति देता है?
मैं एक बीन एनोटेशन के साथ एक मल्टीपार्ट कॉन्फिग फैक्ट्री विधि के साथ एक अलग ऐपकॉन्फिग क्लास का उपयोग करके इसे प्राप्त करने में सक्षम था लेकिन मुझे अभी भी यकीन नहीं है कि यह ऊपर के रूप में मल्टीपार्ट कॉन्फिग एनोटेशन के साथ क्यों काम नहीं करता है। –
'@ मल्टीपार्ट कॉन्फिग 'एक सर्वलेट एनोटेशन है। वसंत एमवीसी का कोई ज्ञान नहीं है। –
मानक स्प्रिंग एमवीसी में मल्टीपार्ट प्रोसेसिंग को सक्षम करने के लिए [यहां] (http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-multipart) देखें। बूट के साथ, यह थोड़ा अलग है। –