2017-09-23 87 views
0

我試圖存儲到新創建的目錄的圖像,在第一次嘗試它的正常工作,但在未來,並進一步嘗試它顯示了以下錯誤:我無法保存文件目錄

C:\testing\file.js:48 
       if(err) throw err 
Error: ENOENT: no such file or directory, 
open 'C:\testing\hello\images\pic.jpg' 
at Error (native) 

我的代碼是:

const dir ='./'+hello+'/images' 

      if (!fs.existsSync(dir)){ 
       mkdirp(dir, function (err) { 
       if (err) throw err 
      }) 
      } 
      fs.writeFile(dir+'/pic.jpg',base64 string, {encoding: 'base64'}, function(err) { 
       if(err) throw err 
       console.log('File created') 
              }); 

回答

0

你確定你已經完成的文件寫入到其他位置?此錯誤是由於該文件似乎被操作系統打開而引發的。嘗試在回調中再次寫入文件。

+0

我真的不明白你在說什麼,如果你能給出一個示例代碼對我有幫助 –

0

我相信pic.jpg已經在該目錄中可用。 即爲什麼它是拋出錯誤。 嘗試使用不同的名稱。 希望它可以幫助

0

經過大量嘗試終於我明白這個問題,即在這裏上面的代碼文件的創建過程是異步這樣創造文件中的數據是試圖要插入引發錯誤的之前,但通過使用同步進程(mkdirp.sync(path))我的問題解決了。