我有一个File
(特定的.png文件),我试图把它放到一个特定的目录中。
从http://socket.io/blog/introducing-socket-io-1-0/#binary开始,它表示可以使用以下代码发送文件:
socket.emit('uploadFile', { file: myFile});
现在在node.js中我尝试以下方法:
.on('uploadFile', co.wrap(function* (data) {
var fs = require('fs');
fs.writeFile(__dirname + '/public/avatar/myFile.png', data.file, {
flag: "w"
}, function (err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
}))
这会创建一个文件,但该文件不可读。我猜我在node.js上保存了错误的文件。由于它已经是一个文件,我想我正在尝试将该文件写入新文件。
如何data.file
到/public/avatar/myFile.png
位置。