我想將文件從客戶端上傳到服務器,然後將它們存儲在與上傳該特定文件的用戶對應的文件夾中!代碼似乎沒問題,但問題似乎與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