2016-01-15 15 views
13

मेरे पास एक फ़ाइल है (data.file कोई छवि नहीं), मैं इस छवि को सहेजना चाहता हूं। अब एक ही नाम वाली छवि इससे पहले मौजूद हो सकती है। यदि मैं पहले से अस्तित्व में नहीं हूं तो मैं इसे ओवरराइट करना चाहूंगा या इसे बनाना चाहूंगा। मैंने पढ़ा कि ध्वज "डब्ल्यू" यह करना चाहिए।writeFile ऐसी कोई फ़ाइल या निर्देशिका

कोड:

  fs.writeFile('/avatar/myFile.png', data.file, { 
       flag: "w" 
      }, function (err) { 
       if (err) { 
        return console.log(err); 
       } 
       console.log("The file was saved!"); 
      }); 

त्रुटि:

{ [Error: ENOENT: no such file or directory, open '/avatar/myFile.png'] 
    errno: -2, 
    code: 'ENOENT', 
    syscall: 'open', 
    path: '/avatar/myFile.png' } 

उत्तर

36

ऐसा इसलिए है क्योंकि आप आपकी ऐप्लिकेशन निर्देशिका के '/avatar/myFile.png' फाइल सिस्टम के रूट पर लिखने की कोशिश कर रहे हैं ->__dirname + '/avatar/myFile.png' चाल करना चाहिए, यह भी जांचें कि फ़ोल्डर मौजूद है या नहीं। node.js आपके लिए मूल फ़ोल्डर नहीं बनाएगा।

+0

पता था कि यह कुछ मामूली था, टा। –

+5

जो समस्या मैं कर रहा था वह मूल निर्देशिका नहीं थी। पारितोषिक के लिए धन्यवाद –

0

मैंने एक ऐसी समस्या हल की जहां मैं एक ऐसे नाम के साथ फाइल बनाने की कोशिश कर रहा था जिसमें वर्णों की अनुमति नहीं है। इसके लिए भी देखें क्योंकि यह वही त्रुटि संदेश देता है।

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