У меня есть 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.
}
});
}
Есть идеи, почему это происходит?Кроме того, вы предлагаете какие-либо другие модули, которые могут принимать такие входные данные?