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);
        }
    })

};

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é :smiley:

1 Like

Mới sửa lại code rồi đấy :smiley:

Mình đã fix được ! và sẽ up code lên sau

1 Like

thanks anh @ltd đã sửa lại code

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?