我正在进行API调用以想象创建不同大小的压缩图像。大小来自我从wordpress域获得的一系列大小,当运行此代码时,它会生成太多请求。我正在使用的测试阵列应该只生成两个调用,为同一图像生成两个不同的大小。
结果:{"代码":422,"详细信息":"请求太多,耐心等待#34;"成功":false } 结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false} 结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false} 结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false} 结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false} 结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false} 结果:{"代码":422,"详细信息":"请求太多,请耐心等待#34;"成功":false} 结果:{"代码":422,"详细信息":"请求太多,耐心等待#34;"成功":false}
var sizes = '{thumbnail: {width: 500, height:500,crop:true}, medium: {width: 500, height:500,crop:true}';
send_to_imagify("test", "test", sizes, token);
function send_to_imagify(title, image, sizes, token) {
var nodeImagifyAPI = require("node-imagify-api");
for (var i in sizes) {
var options = {
'ultra': true,
'resize': {
'width': sizes[i].width,
'height': sizes[i].height
}
};
var apiCallback = function(result) {
console.log("result :" + JSON.stringify(result));
}
nodeImagifyAPI.uploadImage(token, options, "test_image.jpg", apiCallback);
}
}
答案 0 :(得分:2)
sizes
是一个字符串,因此您的for
循环会对每个角色起作用:
var sizes = '{thumbnail: {width: 500, height:500,crop:true}, medium: {width: 500, height:500,crop:true}';
send_to_imagify("test", "test", sizes, "");
function send_to_imagify(title, image, sizes, token) {
// ...
for (var i in sizes) {
console.log(i, sizes[i])
}
}
从sizes
的定义中取出那些单引号,添加缺失的结束}
,你应该好好去:
var sizes = {thumbnail: {width: 500, height:500,crop:true}, medium: {width: 500, height:500,crop:true}};