我无法保存文件目录

问题描述:

我试图存储到新创建的目录的图像,在第一次尝试它的正常工作,但在未来,并进一步尝试它显示了以下错误:我无法保存文件目录

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

我真的不明白你在说什么,如果你能给出一个示例代码对我有帮助 –

我相信pic.jpg已经在该目录中可用。 即为什么它是抛出错误。 尝试使用不同的名称。 希望它可以帮助

经过大量尝试终于我明白这个问题,即在这里上面的代码文件的创建过程是异步这样创造文件中的数据是试图要插入引发错误的之前,但通过使用同步进程(mkdirp.sync(path))我的问题解决了。