2017-09-23 21 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

は、あなたが他の場所にファイルを書き終えていますか?ファイルがOSによって開かれているように見えるため、このエラーがスローされます。コールバック内でファイルをもう一度書き込んでみてください。

+0

サンプルコードを書くことができれば、私が役に立ったと言っていることを本当に理解できません –

0

pic.jpgはすでにそのディレクトリで利用可能です。 、なぜそれは投げている間違いです。 別の名前で試してください。 希望します

0

最後に私は問題を理解しています。つまり、上記のコードではファイル作成プロセスが非同期であるため、ファイルを作成する前にデータを挿入しようとしていますが、プロセス(mkdirp.sync(path))私の問題は解決されました。

関連する問題