2011-11-04 8 views
7

डाउनलोड करने एक वेब अनुप्रयोग throgh एक अनुरोध किया लॉग फ़ाइल डाउनलोड करने के लिए किया जा रहा है इस केस फ़ाइल को "Xyz प्राइवेट लिमिटेड" के बजाय "Xyz" नाम से डाउनलोड किया जाएगा। 1 स्थान के बाद नाम का हिस्सा अनदेखा किया जाता है। कृपया ध्यान दें कि फ़ाइल सही ढंग से डाउनलोड की गई है, यह केवल वह नाम है जो सही तरीके से प्रदर्शित नहीं हो रहा है। क्या मैं कुछ गलत कर रहा हूं? या यह एक मानक व्यवहार है?खाली जगह है, जबकि जावा कोड के बाद फ़ाइल

पर्यावरण: Struts 2, Jboss 5.1.0, मोज़िला फ़ायरफ़ॉक्स 3.5.3

+0

मुझे लगता है कि ब्राउज़र निर्भर है। आईई (8.0) क्रोम में बस कोशिश की और यह काम किया। – Santosh

उत्तर

13

मुझे लगता है कि मुझे आपकी समस्या मिली है। फ़ाइल नाम स्ट्रिंग को उद्धृत

response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\""); 

यह आपकी समस्या का समाधान करना चाहिए।

+0

हां, यह काम किया। बहुत बहुत धन्यवाद :) –

0

मुझे लगता है कि आप यदि आप Apache बेस 64 एनकोडर पर गौर कर सकते रिक्त स्थान के लिए एक एन्कोडिंग का उपयोग करना होगा, मुझे याद है कि रिक्त स्थान एन्कोडेड मिल % 20% और इस प्रकार डीकोडिंग पर आप रिक्त स्थान के साथ फ़ाइल नाम पुनर्प्राप्त करने में सक्षम होंगे।

+0

यदि आप ऐसा करते हैं तो यह फ़ाइल नाम के हिस्से के रूप में% 20% लेगा और इसे स्पेस चार के रूप में नहीं दिखाएगा। – Santosh

संबंधित मुद्दे