【发布时间】:2011-07-28 16:28:39
【问题描述】:
我使用 node.js 和强大的模块成功上传文件, 保存在磁盘上的文件格式不正确(编码错误) 例如如果我上传图片我无法查看,如果我上传 txt 文件 gedit 提供以下消息: “gedit 无法检测到字符编码。 请检查您是否尝试打开二进制文件。 从菜单中选择一种字符编码,然后重试。”
代码如下:
form.encoding = 'utf-8';
form.parse(req, function(err, fields, files) {
fs.writeFile('test.js', files.upload,'utf8', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
});
【问题讨论】:
标签: javascript file-upload node.js serverside-javascript