के बजाय मल्टीपार्ट एक्सेप्शन प्राप्त करने से अधिक हो जाती है, तो मेरे पास सरल स्प्रिंगबूट ऐप फ़ाइल अपलोड करने की कार्यक्षमता है जहां अधिकतम फ़ाइल अपलोड फ़ाइल आकार 2 एमबी है।स्प्रिंगबूट जब फ़ाइल अपलोड आकार सीमा MaxUploadSizeExceededException
मैंने multipart.max-file-size=2MB
कॉन्फ़िगर किया है यह ठीक काम कर रहा है। लेकिन जब मैं 2 एमबी आकार से बड़ी फ़ाइलों को अपलोड करने का प्रयास करता हूं, तो मैं उस त्रुटि को संभालना चाहता हूं और त्रुटि संदेश दिखाना चाहता हूं।
उसके लिए मैं अपने नियंत्रक HandlerExceptionResolver
resolveException()
साथ कार्यान्वयन को लागू करता है इस प्रकार है:
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception exception)
{
Map<String, Object> model = new HashMap<String, Object>();
if (exception instanceof MaxUploadSizeExceededException)
{
model.put("msg", exception.getMessage());
} else
{
model.put("msg", "Unexpected error: " + exception.getMessage());
}
return new ModelAndView("homepage", model);
}
समस्या अपवाद इम हो रही MultipartException बजायहै MaxUploadSizeExceededException है।
स्टैकट्रैक है: मल्टीपार्ट सर्वलेट अनुरोध का विश्लेषण नहीं कर सका; नेस्टेड अपवाद java.lang.IleglegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase $ FileSizeLimitExceededException: फ़ील्ड myFile 2097152 बाइट्स के अधिकतम अनुमत आकार से अधिक है।
फ़ाइल आकार के मामले में मुझे क्यों नहीं मिलता है मुझे MaxUploadSizeExceededException क्यों मिल रहा है? मुझे इसके माता-पिता अपवाद मल्टीपार्ट अपवाद मिल रहा है जिसे फ़ाइल आकार के अतिरिक्त कई अन्य कारणों से लिया जा सकता है।
इस पर कोई विचार?
https://spring.io/guides/gs/uploading-files/ – Amol
इस के रूप में लिखा है के बारे में सवाल का जवाब नहीं लगता है यदि बड़ी फ़ाइल अपलोड की जाती है और मनमानी आकार वाली फ़ाइल को अपलोड करने के बारे में नहीं, तो अपवाद को कैसे पकड़ें। –