Parse platform httpRequest不加载image parse.com
这是我的原始云代码函数,用于调整照片大小,它可以很好地处理小尺寸的照片,如照片大小小于1 MB。此函数返回错误,未调用成功/错误。因此,我花了更多时间研究此函数并使此函数更简单,有关更简单的函数,请参阅我的下一篇评论Parse platform httpRequest不加载image parse.com,parse-platform,Parse Platform,这是我的原始云代码函数,用于调整照片大小,它可以很好地处理小尺寸的照片,如照片大小小于1 MB。此函数返回错误,未调用成功/错误。因此,我花了更多时间研究此函数并使此函数更简单,有关更简单的函数,请参阅我的下一篇评论 Parse.Cloud.define("mediaPhotoResize", function(request, response) { Parse.Cloud.useMasterKey(); var parseMediaId = request.params.ob
Parse.Cloud.define("mediaPhotoResize", function(request, response) {
Parse.Cloud.useMasterKey();
var parseMediaId = request.params.objectId;
var Image = require("parse-image");
var photoUrl = request.params.photoUrl;
Parse.Cloud.httpRequest({
url: photoUrl
}).then(function(responseHTTP) {
var image = new Image();
return image.setData(responseHTTP.buffer);
}).then(function(image) {
return image.scale({
ratio: 0.05
});
}).then(function(image) {
return image.setFormat("JPEG");
}).then(function(image) {
return image.data();
}).then(function(buffer) {
var base64 = buffer.toString("base64");
var cropped = new Parse.File('thumbnail_photo.jpg', {base64: base64});
return cropped.save();
}).then(function(cropped) {
var ParseMedia = Parse.Object.extend("ParseMedia");
var mediaQuery = new Parse.Query(ParseMedia);
mediaQuery.get(parseMediaId, {
success: function(mediaObj) {
var fileObj = {};
fileObj["name"] = cropped.name();
fileObj["url"] = cropped.url();
fileObj["__type"] = "File";
mediaObj.set("mediaThumbnail", fileObj);
mediaObj.save(null, {
success: function(mediaObj) {
response.success(mediaObj);
}, error: function(error) {
response.error(error);
}
});
}, error: function(error) {
response.error(error);
}
});
});
});
相比之下,我使我的函数更简单,以检查Cloud.Code.httpRequest请求,这是不是及时响应我,我发现这是一个错误“执行超时”只有在大图像。请检查我修改的云代码函数
Parse.Cloud.define("parseImageTest", function(request, response) {
var Image = require("parse-image");
Parse.Cloud.httpRequest({
url: "http://files.parsetfss.com/a7b7ddfe-bcd9-4046-be12-5b155005b5e3/tfss-027f8804-9e51-4f80-ba3d-dbb3948bb80c-parse-media-photo.jpg",
success: function(responsehttp) {
// The file contents are in response.buffer.
var image = new Image();
return image.setData(responsehttp.buffer, {
success: function() {
response.success("Image is " + image.width() + "x" + image.height() + ".");
},
error: function(error) {
response.error(error);
}
})},
error: function(error) { response.error(error); }
});
});
输出什么错误?记录所有内容。上面的代码是我代码的一小部分,我想缩放实际图像的缩略图,在云代码函数中得到错误“success/error not called”,根据我的更多研发,我注意到,对于尺寸为3264x2448的大尺寸图像,Parse.cloud.httpRequest不会加载图像进行进一步处理。啊。。是的,我确实认为有一个决议限制。。将尝试获得确认。我已用我的代码更新了问题,请查看我的代码。限制如下:图像缓冲区不能大于10MB。。目标大小在任一维度中都不能大于2000。