我目前正在开发一个Sketch Plugin,其中图像被发送到Microsoft Custom Vision API以进行对象检测。
Sketch插件本身是用Javascript编写的,可以使用fs polyfill和fetch polyfill。带有图片网址的API调用效果很好。但是,我无法从计算机发送本地文件,因为我不是100%如何访问它。
var templateUrl = require('../assets/test.png').replace('file://', '');
var file = fs.readFileSync(templateUrl);
var request = postData('https://southcentralus.api.cognitive.microsoft.com/customvision/v2.0/Prediction/XXXXXXX/image');
request.then(data => data.json()).then(data => myFunction(data));
// post request with file
function postData(url, data) {
return fetch(url, {
method: 'POST',
headers: {
'Prediction-Key': 'XXXXXXXXXX',
'Content-Type': 'application/octet-stream',
},
body: file,
})
}
有人在将本地文件发送到图像识别API方面有经验吗?任何帮助将不胜感激!
谢谢!
最好,C