मुझे 2 जीबी से बड़ी फ़ाइलों के साथ HTTP फ़ाइल अपलोड के साथ समस्याएं हैं। सर्वर और क्लाइंट दोनों 64 बिट हैं इसलिए सिस्टम परिप्रेक्ष्य से 2 जीबी का कोई प्रतिबंध नहीं होना चाहिए।टॉमकैट 6.0 बड़ी फ़ाइल अपलोड (> 2 जीबी)
- अपाचे LimitRequestBody = 0 (http://httpd.apache.org/docs/2.0/mod/core.html#LimitRequestBody)
- में बिलाव कनेक्टर maxPostSize में = 0 (http://tomcat.apache.org/tomcat-5.5-doc/config/ajp.html)
मैं Apache Commons फ़ाइल अपलोड उपयोग कर रहा हूँ: मैं निम्नलिखित किया था। मैंने ServerFileUpload setMaxFileSize विधि का उपयोग कर अधिकतम फ़ाइल आकार सेट करने का भी प्रयास किया।
मैं 2 जीबी से कम फ़ाइलों को अपलोड करने में सक्षम हूं (मैंने सफलतापूर्वक 1.88 जीबी फ़ाइल की कोशिश की)। कृपया मुझे निर्देशित करें, मैं यहां क्या खो रहा हूं?
जब बड़ी फ़ाइलों
यहाँ कोड का टुकड़ा है अपलोड करने और अधिक विशिष्ट ServletFileUpload.parseRequest विधि 0 FileItems रिटर्न होने के लिए:
if (isMultipartForm()) {
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(SIZE_THRESHOLD);//SIZE_THRESHOLD = 4MB
ServletFileUpload upload = new ServletFileUpload(factory);
//upload.setFileSizeMax(3000000000L); Tried this too
upload.setProgressListener(progressListener);
items = upload.parseRequest(request);
if(items != null && items.size() == 0)
return new CommandResultSet(false, "NoItemsFoundInRequest");
return new CommandResultSet(true, "" + ((items!=null) ? items.size() : ""));
} catch(FileUploadException e) {
e.printStackTrace();
System.out.println("Exception in MultipartFormManager. Can not parse request.");
return new CommandResultSet(false, e.getMessage());
}
}
आप अपाचे लाइब्रेरी का उपयोग कैसे कर रहे हैं? हमें कोड दिखाएं। –
आपको किसी भी सर्वर समस्या को बाहर करने के लिए "wget" जैसे कच्चे कमांड लाइन टूल के साथ अपने सर्वर का परीक्षण करना चाहिए: फ़ाइल आकार सीमा में कहीं भी इंटीजर के रूप में एन्कोड किया गया है, फ़ाइल सिस्टम सीमा ... –
आपकी समस्या के लक्षण क्या हैं? स्थानांतरण अटक गया है या बंद कर दिया गया है? कोई सर्वर स्टैक ट्रेस? "तार पर" गतिविधि के बारे में क्या - इसे वायरशर्क के साथ देखें। –