在nodejs

时间:2018-05-12 20:07:08

标签: node.js parse-server

我有一个Parse Server我上传UIImageJPEGRepresentation(字母数组,我认为它被调用)并将其发送到我的nodejs服务器。

我想要的是从该字节数组中获取widthheight。 我使用parse-image模块,但有时宽度和高度反向取出,这意味着宽度是实际高度,高度是实际宽度!

这是我在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.
        }
    });
}

知道为什么会发生这种情况?另外,你是否建议任何其他模块可以采取这种输入?

0 个答案:

没有答案