Debian Wheezy で fs.rename または fs.renameSync を使用してファイルの名前を変更することはできません。
これは、/tmp/ から別の場所に移動されたファイルでのみ発生します。
報告されたエラー: EXDEV、クロスデバイス リンクは許可されていません。
これは私のために働く別の解決策です:
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);
});
Debian Wheezy は、デフォルトで /tmp フォルダーに tmpfs を使用します。
これは、/etc/default/rcS を変更することでオフにすることができます。
RAMTMP=yes
に設定する必要があります
RAMTMP=no