Получить размеры изображения в nodejs - PullRequest
0 голосов
/ 12 мая 2018

У меня есть Parse Server, куда я загружаю UIImageJPEGRepresentation (массив байтов, я думаю, что он называется) и отправляю его на мой сервер nodejs.

Я хочу получить width и height из этого байтового массива.Я использую модуль parse-image, но бывают случаи, когда ширина и высота выбираются в обратном порядке, то есть ширина - это фактическая высота, а высота - это фактическая ширина!

Вот функция I 'Я вызываю внутри триггера afterSave:

var storeImageDimensions = function(postObject) {
    var imageFile = postObject.get("imageLowQuality");

    Parse.Cloud.httpRequest({
        url: imageFile.url(),
        success: function(response) {
            // The file contents are in response.buffer.
            var Image = require("parse-image");
            var image = new Image();

            // ----------------------------------

            image.setData(response.buffer, {
                success: function() {
                    var imageDimensions = {};

                    imageDimensions.width = image.width();
                    imageDimensions.height = image.height();

                    // ----------------------------------

                    postObject.set("imageDimensions", imageDimensions);
                    postObject.save(null, {useMasterKey: true});
                },
                error: function(error) {
                  // The image data was invalid.
                }
            })
        },
        error: function(error) {
          // The networking request failed.
        }
    });
}

Есть идеи, почему это происходит?Кроме того, вы предлагаете какие-либо другие модули, которые могут принимать такие входные данные?

...