json ответ дает ошибку [объект Object] на странице - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь загрузить изображения и видео в приложение через облачный мультитер, но оно работает только для изображений, в то время как видео (<1 МБ) отвечают страницей с [объектным объектом]. Я думаю, что ошибка с ответами, но я не могу исправить это. </p>

почтовый маршрут

router.post("/", middleware.isloggedin, upload.array('images'), async function(req, res) {
    try {
        req.body.ca.images = [];
        for (const file of req.files) {
            req.body.ca.images.push({
                url: file.secure_url,
                public_id: file.public_id,
                format: file.format
            });

        }
        req.body.ca.author = {
            id: req.user._id,
            username: req.user.username
        }
        req.body.ca.created = new Date();

        const campground = await Campground.create(req.body.ca);

        res.redirect('/c/' + campground.id);
    } catch (err) {
        req.flash("error", err.message);
        res.redirect("back");
    }
});

образец ответа для изображение

{
 public_id: 'sample',
 version: '1312461204',
 width: 864,
 height: 564,
 format: 'jpg',
 created_at: '2017-08-10T09:55:32Z',
 resource_type: 'image',
 tags: [], 
 bytes: 9597, 
 type: 'upload', 
 etag: 'd1ac0ee70a9a36b14887aca7f7211737', 
 url: 'http://res.cloudinary.com/demo/image/upload/v1312461204/sample.jpg',
 secure_url: 'https://res.cloudinary.com/demo/image/upload/v1312461204/sample.jpg',
 signature: 'abcdefgc024acceb1c1baa8dca46717137fa5ae0c3',
 original_filename: 'sample'
}

образец json ответ для видео

{
  "public_id": "ygzxwxmflekucvqcrb8c",
  "version": 1427018743,
  "signature": "4618ba7c3461b6531cb9d2f16b06ce672af793b6",
  "width": 854,
  "height": 480,
  "format": "mp4",
  "resource_type": "video",
  "created_at": "2017-03-22T10:05:43Z",
  "tags": [  ],
  "bytes": 9094354,
  "type": "upload",
  "etag": "7e3977ca45a2c2a063e4f29fa3ecdfdd",
  "url": "http://res.cloudinary.com/demo/video/upload/v1427018743/ygzxwxmflekucvqcrb8c.mp4",
  "secure_url": "https://res.cloudinary.com/demo/video/upload/v1427018743/ygzxwxmflekucvqcrb8c.mp4",
  "audio": {
    "codec": "aac",
    "bit_rate": "246679",
    "frequency": 48000,
    "channels": 2,
    "channel_layout": "stereo"
  },
  "video": {
    "pix_format": "yuv420p",
    "codec": "h264",
    "level": 31,
    "bit_rate": "5170819"
  },
  "frame_rate": 29.97002997002997,
  "bit_rate": 5424041,
  "duration": 13.4134
}

1 Ответ

0 голосов
/ 28 апреля 2020

Чтобы решить эту проблему, вам нужно запустить отладчик и поместить точку останова в строку

    req.flash("error", err.message);

и посмотреть, каково значение err.message, когда отладчик замораживает ваш код в этой строке. Я думаю, что это может быть объектом. Таким образом, вы узнаете, как изменить ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...