2010-10-26 7 views
8

जीडब्ल्यूटी क्लाइंट का उपयोग कर पीडीएफ फ़ाइल डाउनलोड करने का सबसे अच्छा तरीका क्या है? क्या मुझे ऐसा करने के लिए एक सामान्य सर्वलेट का आह्वान करना चाहिए? या इस समस्या को संभालने के लिए एक अलग पसंदीदा दृष्टिकोण है?GWT क्लाइंट का उपयोग कर फ़ाइल डाउनलोड करने के लिए कैसे?

मैं जीडब्ल्यूटी के लिए नया हूं, इसलिए यदि कुछ नमूना कोड बहुत मददगार होंगे।

धन्यवाद दीप

उत्तर

4

प्राप्त के साथ आज़माएं ...

Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", ""); 
+0

धन्यवाद। इस विधि का उपयोग करके, क्या मैं किसी भी फ़ाइल तक पहुंच सकता हूं जो WAR रूट निर्देशिका में नहीं है? –

+0

हां, हमारे पीडीएफ युद्ध रूट डीआईआर में नहीं हैं। – cupakob

0

सबसे अच्छा तरीका क्लिक हैंडलर डाउनलोड बटन पर उस फ़ाइल

लिए अपने ब्राउज़र को नेविगेट करने के लिए जोड़ने के लिए:

Button downloadButton = new Button("Download"); 
downloadButton.addClickHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
     Window.open("url_of_file", "download File", "");    
    } 
}); 
1

आप एक सर्वलेट को फ़ाइल डाउनलोड कर सकते हैं या आप टी कर सकते हैं Data URIs का उपयोग कर टोपी:

  1. अपनी जीडब्ल्यूटी आरपीसी विधि फ़ाइल सामग्री या फ़ाइल उत्पन्न करने के लिए डेटा को वापस करें।
  2. ग्राहक पक्ष पर, फ़ाइल सामग्री प्राप्त करने या उत्पन्न करने के साथ Data URI प्रारूपित करें।
  3. स्वरूपित DataURI उत्तीर्ण फ़ाइल सहेजें संवाद खोलने के लिए Window.open का उपयोग करें।

इस संदर्भ पर एक नजर डालें, Data URI उपयोग को समझने के लिए:

Export to csv in jQuery

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