Renaming a file on Debian Wheezy does not work using fs.rename or fs.renameSync.
This only happens in files moved from /tmp/ to another location.
The reported error is: EXDEV, cross-device link not permitted.
This is another solution that works for me:
var fs = require("fs"),
util = require('util');
...
//fs.renameSync(files.upload.path, "/tmp/test.png");
var readStream = fs.createReadStream(files.upload.path)
var writeStream = fs.createWriteStream("/tmp/test.png");
util.pump(readStream, writeStream, function() {
fs.unlinkSync(files.upload.path);
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With