API を呼び出してデータのリストを取得しようとしています。このデータは画像ソースの取得に役立ちます。したがって、データ エントリごとに、画像の URL を呼び出して、Parse Image を使用して画像処理を実行しようとします。問題は、内部の httpRequest がトリガーされたことがないことです...理由がわかりません... Parse.comはそれほど人気が ないため、そのような場合の解決策はほとんど見つかりませんでした...
これが私のコードです:
Parse.Cloud.httpRequest({
url: api_url,
method: 'POST'
}).then(function(data){
data = JSON.parse(data.text);
var entries = data.entries;
for (var i = 0; i < 100; i++) {
entry = entries[i][1];
var image_url = composeImgURL(entry);
Parse.Cloud.httpRequest({
url: image_url,
success: function(httpResponse){
var image = new Image();
image.setData(httpResponse.buffer);
var size = Math.min(image.width(), image.height());
if(size > 300){
var ratio = 300 / size.toFixed(2);
image.scale({
ratio: ratio.toFixed(2)
});
}
image.setFormat("JPEG");
var base64 = image.data().toString("base64");
var cropped = new Parse.File("thumbnail.jpg", { base64: base64 });
cropped.save();
entries[i][1]['url'] = cropped.url;
},
error: function(httpResponse){
console.log(httpResponse);
}
});
}
return entries;
}).then(function(entries){
response.success(entries);
});