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

};
cpt viết 22:10 ngày 30/09/2018

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é

Mai Anh Dũng viết 22:05 ngày 30/09/2018

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

Van Son Nguyen viết 22:16 ngày 30/09/2018

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

Van Son Nguyen viết 22:07 ngày 30/09/2018

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

Bài liên quan
0