मैं एक साथ कई फ़ाइलों को अपलोड करने के लिए निम्नलिखित नियंत्रक विधि, जवाब के साथ-साथ this question को this blog post से प्रेरित है और:खाली सूची <MultipartFile> जब एनजी-फ़ाइल-अपलोड के साथ वसंत में कई फ़ाइलों को अपलोड करने की कोशिश कर
@RequestMapping(value = "/{user}/attachment", method = RequestMethod.POST)
@PreAuthorize(...)
public void upload(@PathVariable User user,
@RequestParam("file") List<MultipartFile> files) {
// handle files
}
हालांकि, फ़ाइलों की सूची हमेशा खाली होती है हालांकि अनुरोध में उन्हें शामिल किया जाता है।
अगर मैं विधि के लिए तीसरे MultipartRequest
पैरामीटर जोड़ें:
public void upload(@PathVariable User user,
@RequestParam("file") List<MultipartFile> files,
MultipartRequest request)
मैं देख सकता हूँ इसे सही ढंग से अपनी अपलोड की गई फ़ाइलें हैं:
क्या हो सकता है खाली List<MultipartFile>
का कारण?
मैं फ़ाइलों को सबमिट करने के लिए ng-file-upload का उपयोग कर रहा हूं, लेकिन मुझे नहीं लगता कि यह इस मुद्दे से जुड़ा हुआ है। वसंत 4.2.4।
@RequestMapping(value = "/{user}/attachment", method = RequestMethod.POST)
@PreAuthorize(...)
public void upload(@PathVariable User user,@ModelAttribute("uploadFile") FileUpload uploadFile) throws IllegalStateException, IOException {
List<MultipartFile> files = uploadFile.getFiles();
...
और एक वर्ग की तरह बनाने के लिए:: @ModelAttribute
इस तरह का उपयोग करने के
आपकी कॉन्फ़िगरेशन? मल्टीपार्ट अपलोड के लिए आपको एक लाइब्रेरी और मिलान करने वाला रिज़ॉल्यूवर चाहिए। – zeroflagL
क्या * लाइब्रेरी *? – fracz
मुझे लगता है कि आपने उस ब्लॉग पोस्ट को पढ़ा है जिसका आप उल्लेख कर रहे थे। 'commons-fileupload' उदा। – zeroflagL