30/09/2018, 20:01
Upload nhiều hình ảnh trong nodejs (express JS): Upload lên 3 hình nhưng có khi trả về 1 hình hoặc 2 hình
hiện tại mình đang bị bug chỗ này . Upload lên 3 hình nhưng có khi trả về 1 hình hoặc 2 hình
Các bạn (anh) có thể giusp em fix được không .Thanks
exports.uploadThumbnailPost = function(req, res, next) {
console.log(req.params.num);
var fstream;
req.pipe(req.busboy);
req.busboy.on('file', function(fieldname, file, filename) {
var extension = filename.replace(/^.*./, ');
var random = randtoken.generate(20);
fstream = fs.createWriteStream('public/uploads/posts/thumbnails/thumbnail-' + random + '.' + extension);
file.pipe(fstream);
fstream.on('close', function(err) {
if (err) {
console.log(err);
} else {
count++;
console.log('file ' + filename + ' uploaded');
files.push(filename);
}
});
});
req.busboy.on('finish', function() {
console.log('hello' + files);
if (count == req.params.num) {
count = 0;
res.json(files);
}
})
};
Bài liên quan
Code khó đọc quá. Nhưng theo mình thấy có vẻ liên quan đến vấn đề async của js. Bạn tìm hiểu thêm về nó nhé
Mới sửa lại code rồi đấy
Mình đã fix được ! và sẽ up code lên sau
thanks anh @ltd đã sửa lại code