2017-09-23 6 views
0

Ich versuche, ein Bild in ein neu erstelltes Verzeichnis zu speichern, versuchen Sie zuerst, es funktioniert gut, aber in den nächsten und weiter versuchen, es den folgenden Fehler zeigt:Ich bin nicht in der Lage Datei im Verzeichnis speichern

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) 

Mein Code ist:

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') 
              }); 

Antwort

0

Sind Sie sicher, dass Sie die Datei an den anderen Ort Schreiben fertig sind? Dieser Fehler wird ausgelöst, da die Datei anscheinend vom Betriebssystem geöffnet ist. Versuchen Sie, die Datei erneut innerhalb des Rückrufs zu schreiben.

+0

Ich verstehe nicht wirklich, worüber Sie sprechen, es wäre hilfreich für mich, wenn Sie einen Beispielcode geben können –

0

Ich glaube, pic.jpg ist bereits in diesem Verzeichnis verfügbar. d. H. Warum es Fehler wirft. Versuchen Sie es mit einem anderen Namen. Hoffe, es hilft

0

Nach einer Menge von Versuch endlich verstand ich das Problem und dh hier in oben genannten Code der Dateierstellungsprozess ist async so vor der Erstellung der Datei versucht die Daten eingefügt werden, die den Fehler aber durch Verwendung von Sync wirft Prozess (mkdirp.sync (Pfad)) mein Problem wurde gelöst.

Verwandte Themen