Как загрузить два изображения одновременно в двух разных столбцах в Node.js / Sailsjs - PullRequest
0 голосов
/ 28 января 2020

Ошибка: EMAXBUFFER: Тайм-аут восходящего потока (imagefile1) истек, прежде чем он был подключен к приемнику. Он все еще не использовался после ожидания 4500мс. Вы можете настроить этот тайм-аут, изменив параметр maxTimeToBuffer. Обратите внимание, что эта ошибка может возникать из-за более ранней загрузки файла, которая окончательно истекает из-за ошибки сервера.

Мой код:

        var uploaded = await sails.uploadOne(req.file('imagefile'));
        var oldPath = uploaded.fd;
        var filename = oldPath.split('\\')[oldPath.split('\\').length - 1];
        filename = filename.split('/')[filename.split('/').length - 1];
        var newPath = require('path').resolve(sails.config.appPath, 'assets/images/' + filename);
        fs.rename(oldPath, newPath, function (err) {
        })
        reportdata.IDPhoto = filename;

        var uploaded1 = await sails.uploadOne(req.file('imagefile1'));
        var oldPath = uploaded1.fd;
        var filename = oldPath.split('\\')[oldPath.split('\\').length - 1];
        filename = filename.split('/')[filename.split('/').length - 1];
        var newPath = require('path').resolve(sails.config.appPath, 'assets/images/' + filename);
        fs.rename(oldPath, newPath, function (err) {
        })
        reportdata.ProfilePhoto = filename;

Я также пытался использовать Skipper для этого кода. EMAXBUFFER Ошибка

1 Ответ

0 голосов
/ 06 февраля 2020
        var reportdata = {
        city: req.body.city,
        pincode: req.body.pincode,
        WorkExperience: req.body.WorkExperience,
      };

        //// FIRST IMAGE UPLOAD FOR IDPhoto 

            var upload= req.file('imagefile').upload({
                dirname: '../../assets/images/'

            }, async function data(error, uploadedFiles1) {

                var oldPath = JSON.stringify(uploadedFiles1);

            var filename = oldPath.split('\\')[oldPath.split('\\').length - 1];
            var vals = filename.split('"')[0];

            reportdata.IDPhoto = vals;    //// IDPhoto Bind with reportdata which 
                                          //// is declare above

        })

       //////  SECOND IMAGE UPLOAD FOR ProfilePhoto ///////

            var uploade= req.file('imagefiles').upload({
                dirname: '../../assets/images/'

            }, async function data(error, uploadedFiles2) {

                var oldPath = JSON.stringify(uploadedFiles2);

            var filename = oldPath.split('\\')[oldPath.split('\\').length - 1];
            var vals = filename.split('"')[0];

          reportdata.ProfilePhoto = vals;//// ProfilePhoto Bind with reportdata which 
                                         //// is declare above

         var reportdata2 = await TABLENAME.create( reportdata);

            })  //// Both images will upload at a time and image URL will stores in 
                 ////Database Table in Two different Columns by CREATE Query
...