我有一个Parse Server
我上传UIImageJPEGRepresentation
(字母数组,我认为它被调用)并将其发送到我的nodejs服务器。
我想要的是从该字节数组中获取width
和height
。
我使用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.
}
});
}
知道为什么会发生这种情况?另外,你是否建议任何其他模块可以采取这种输入?