2013-01-18 31 views
5

सफारी में, मेरी सीएसवी फाइलें ब्राउज़र में सहेजने के बजाए उन्हें डाउनलोड करने के बजाए ब्राउज़र में दिखाए जा रहे हैं।मैं सफारी को ब्राउज़र में दिखाने के बजाय सीएसवी कैसे डाउनलोड कर सकता हूं?

मैंने कोशिश की: response.setContentType("text/csv; charset=UTF-8");। दूसरे ब्राउज़र दूसरे विकल्प के साथ ठीक हैं, लेकिन सफारी ने उपयोगकर्ता को इसे सहेजने के लिए संकेत देने के बजाय फ़ाइल को ब्राउज़र में प्रदर्शित रखा।

वैसे, मैं Liferay चला रहा हूँ।

मैंने इसे शामिल करके इसे ठीक किया: response.setContentType ("application/csv; charset = UTF-8");

धन्यवाद।

+0

मुझे यह समस्या भी है। आपने "response.setContentType (" एप्लिकेशन/csv; charset = UTF-8 ") कहां रखा?"? – Sam

+0

@ सैम - क्या आपने उपरोक्त मुद्दे को हल किया है। मैं एक ही मुद्दे से पीड़ित हूं। कृपया मदद करे। –

उत्तर

2

text/csv सामग्री प्रकार के लिए सबसे उपयुक्त होगा। आप भी इस तरह की सामग्री-स्वभाव सेट करना चाहते हैं:

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

मुझे लगता है कि आप set the Content-Disposition HTTP header as well की आवश्यकता होगी।

HTTP हेडर इस तरह दिखना चाहिए:

Content-Disposition: attachment; filename=WHATEVER_FILENAME_YOU_WANT 

response वस्तु भी एक setContentDisposition विधि है?

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

  • कोई संबंधित समस्या नहीं^_^