我想将文件从客户端上传到服务器,然后将它们存储在与上传该特定文件的用户对应的文件夹中!代码似乎没问题,但问题似乎与fs有关! FS只传输15个字节的文件。实际上,它只传输15个字节的每个文件类型,我已经尝试到目前为止(图像和视频)!这是我的代码,你能帮我吗?谢谢!节点Js FS不写整个文件
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/upload', multipartMiddleware, function(req, res){
var file = req.files.thumbnail; // that's what I've named the html input element
var stream = fs.createWriteStream(file.path);
fs.writeFile('./users/'+req.user._id+'/'+file.originalFilename, stream);
res.redirect('/');
});
我想你应该给'writeFile'调用添加一个回调,并且只有在写入完成后才会重定向到成功或错误页面。 – Cristy
试过了!同样的事情,只有15个字节被传输! – Jim
如果您在控制台中记录'req.files.thumbnail'内容,您是否获得所有数据? – Cristy