Fehler: ENOENT beim Umbenennen der Datei in der Knoten / Express-App

8

Ich versuche, eine Datei in meine Node / Express-App hochzuladen, und ich erhalte den folgenden Fehler:

%Vor%

Hier ist der relevante Code von meiner App:

%Vor%

Wenn ich überprüfe, was in / tmp ist, ist die Datei da:

%Vor%

So verwende ich den Body Parser:

%Vor%

Irgendwelche Ideen? Ich habe versucht, die Berechtigungen meiner gesamten App zu ändern, aber keine Würfel.

    
bejm 12.12.2013, 19:47
quelle

2 Antworten

13

Haben Sie überprüft, ob der von Ihnen verwendete Zielpfad existiert? (Vielleicht meinst du app.get('loc') + "/uploads/" ...)

Seltsamerweise, wenn dies passiert (Quelldatei existiert und Zielverzeichnis nicht), zeigt die Fehlermeldung, die Sie erhalten, nur auf die Quelldatei ... Überprüfen Sie also, ob das nicht das Problem ist.

Denken Sie daran, wenn Sie die hochgeladene Datei in /a/b/c.txt verschieben möchten, müssen sowohl /a als auch /a/b bereits existieren.

Auch wenn Sie die Datei auf eine andere Partition verschieben müssen, müssen Sie etwas wie dies verwenden, oder Sie erhalten einen EXDEV Fehler.

    
Salem 12.12.2013, 21:17
quelle
1

Wahrscheinlich wird das ursprüngliche Poster nicht helfen, aber falls jemand anderes auf dieses Problem stößt und feststellt, dass die Quelle und das Ziel beide scheinbar existieren, aber in diesen Fehler geraten, wird das hoffentlich helfen. Als ich auf dieses Problem stieß, ist das genau das Problem, das ich fand - als ich überprüfte, waren sowohl die Quelle (vollständiger Pfad zur Datei) als auch das Ziel (Verzeichnis) vorhanden, aber das Umbenennen warf ENOENT.

In meinem Fall bestand die Lösung darin zu erkennen, dass ich die asynchrone Version der Verzeichniserstellungsfunktion zum Erstellen des Zielverzeichnisses verwendet habe. Zum Zeitpunkt der Umbenennung war das Zielverzeichnis noch nicht vorhanden, aber sobald ich es überprüft hatte, war es fertig und das Verzeichnis war da. Die Umstellung auf die synchrone Version der Verzeichniserstellung hat das Problem behoben.

    
Michael 12.10.2016 18:18
quelle

Tags und Links