2010-12-03 12 views
5

पर एक फ़ाइल डाउनलोड करें मेरे पास एक php स्क्रिप्ट है जो उपयोगकर्ता को किसी सूची से चुनने के बाद फ़ाइलों की एक श्रृंखला को ज़िप करता है। मैं वर्तमान में इस स्क्रिप्ट पर AJAX कॉल कर रहा हूं, और इसे यूआरएल की एक श्रृंखला पास कर रहा हूं जिसे ज़िप्ड किया जाना चाहिए। जब मैं इसे समाप्त कर दूंगा, तो इस ज़िप फ़ाइल को स्वचालित रूप से डाउनलोड करने के लिए, और यह समझने में परेशानी हो रही है कि यह कैसे करें। इस ज़िप फ़ाइल को समाप्त होने के बाद डाउनलोड करने का सबसे अच्छा तरीका क्या होगा, मान लीजिए कि मैं अपने PHP फ़ाइल से ज़िप की यूआरएल को अपनी जेएस फाइल पर वापस भेज रहा हूं?jquery कॉलबैक

धन्यवाद

उत्तर

4

आप की कोशिश की है:

success: function(resp) { 
    window.location.href = resp; 
} 

मान लिया गया है कि प्रतिक्रिया स्ट्रिंग के रूप फ़ाइल नाम है।

1
window.location=zipfilePath; 

ब्राउज़र वर्ष पृष्ठ पर रहने, प्रदान किए गए URL करने के लिए स्विच करने की कोशिश करेंगे समझते हैं कि यह एक वेबपेज नहीं है और zipfile डाउनलोड करें।

+0

यह होगा; लेकिन इससे कुछ कारणों से आईई के अधिकांश संस्करण सक्रिय रूप से चेतावनी त्रुटि को पॉप अप कर सकते हैं, या इसलिए मैंने कुछ दिन पहले खोजा था। –

0

बस window.location = zipfileurl; करें।

ब्राउज़र को पता चलेगा कि यह ज़िप फ़ाइलों को नहीं खोल सकता है, इसलिए इसे डाउनलोड किया जाएगा।

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