J'essaie de déplacer le fichier téléchargé de mais il n'a pas fait 'T Travailler et aucune erreur rencontrée. Mais lorsque le nouveau chemin est également dans im en utilisant ubuntu, merci p> p> / tmp code> vers
home code> à l'aide de nœudjs / expressjs:
/ tmp code>, qui fonctionnera. P>
home code> est dans une partition différente. N'importe quel correctif? P>
4 Réponses :
Oui, Fs.Rename ne bouge pas le fichier entre deux disques / partitions différents. C'est le comportement Lire le problème associé Publié ici . P> Pour obtenir ce que vous voulez, vous devriez faire quelque chose comme ceci: p> fs.rrename code> fournit une fonctionnalité identique à
Renommer (2) Code> sous Linux.
Un autre moyen est d'utiliser fs.writefile code>.
fs.unlink code> in Callback supprimera le fichier Temp du répertoire TMP.
var oldPath = req.files.file.path;
var newPath = ...;
fs.readFile(oldPath , function(err, data) {
fs.writeFile(newPath, data, function(err) {
fs.unlink(oldPath, function(){
if(err) throw err;
res.send("File uploaded to: " + newPath);
});
});
});
Quelles sont les données b> dans cela? Et comment puis-je l'obtenir de l'objet de la demande?
Quel sera le nouveau chemin?
Cet exemple pris de: nœud.js en action
une fonction de déplacement () qui renomme, si possible, ou tombe à la copie p> blockQuote>
xxx pré> p>
Solution ES6 mise à jour prête à être utilisée avec des promesses et async / attendre: