3

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);
    });
4

1 に答える 1