我正在使用mv模块为express js,我有一个问题,保存我上传的文件到我选择的某个目录。
当我访问我的文件数据时,我有这个信息:
fieldname : 'file',
originalname : ....,
encoding :7bit,
mimetype 'image/jpeg',
buffer : <Buffer ff d8 ff e1 ...>
当我使用mv执行以下操作时:
mv( req.file.buffer , path.normalize(__dirname+'/public/uploads/'+ p._id +'.jpg'), {mkdirp: true} ,function(err){
if(err) console.log(err);
res.json({});
});
我看到一个错误提示:
"Path must be a string without null bytes."
我做错了什么?我该怎么修理它?
var fs = require('fs');
var OS = require('os');
var path = require('path');
var tmpPath = path.join(OS.tmpdir(), Date.now());
//saving file to tmp dir with random name
fs.writeFile(tmpPath, req.file.buffer, function(err) {
if (err) {
return res.error(err);
}
//moving file somewhere else
mv(tmpPath, path.normalize(__dirname+'/public/uploads/'+ p._id +'.jpg'), {mkdirp: true} ,function(err){
if(err) console.log(err);
res.json({});
});
})