प्राप्त करें और डाउनलोड करें मैं एक सर्वर के रूप में एक नोडजेएस प्रोग्राम और क्लाइंट के रूप में एक AngularJS वेब अनुप्रयोग का उपयोग कर रहा हूँ।एंगुलरजेएस - सीएसवी
को परिभाषित करता है:
var app = express();
var csv = require('express-csv');
कोड प्राप्त करें:
सीएसवी मैं "व्यक्त-सीएसवी" पुस्तकालय का उपयोग कर रहा बनाने के लिए (https://www.npmjs.com/package/express-csv)
यहाँ मेरी सर्वर साइड कोड है
app.get('/exportDB', function(req, res){
res.csv([
["a", "b", "c"]
, ["d", "e", "f"]
]);
यहां मेरा ग्राहक पक्ष कोड है:
$http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){
// HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV
});
यह कहने की जरूरत नहीं है कि यह सर्वर तक पहुंचता है और बाकी सब कुछ ठीक काम कर रहा है, लेकिन मुझे सीएसवी डाउनलोड करने का कोई तरीका नहीं मिला। कृपया मदद करें।
पी.एस
कृपया इसे Prompt a csv file to download as pop up using node.js and node-csv-parser (node module) का डुप्लिकेट है, के बाद से ग्राहक के पक्ष वास्तव में वहाँ उल्लेख नहीं है नहीं कहा है। इसके अलावा, अन्य प्रश्न क्लाइंट के बजाय सर्वर पक्ष पर केंद्रित हैं। AngularJS क्लाइंट का जिक्र करने वाला कोई अन्य प्रश्न नहीं है।
यह काम करता है लेकिन मुझे समाप्त होने के बिना "exportDB" नाम की एक फ़ाइल मिल रही है। (अगर मैं '.csv' जोड़ता हूं तो ठीक है)। आप जानते हैं कि भेजने से पहले सर्वर में फ़ाइल को मैं कैसे नाम दे सकता हूं? –
@ GuyBen-Moshe आपको हेडर 'res.setHeader (' Content-disposition ',' attachment; filename = '+ filename) सेट करना चाहिए; res.setHeader ('सामग्री-प्रकार', mimetype); ' – karaxuna
अच्छा, बहुत बहुत धन्यवाद! –