我目前正在开发一个 Sketch 插件,其中图像被发送到 Microsoft 自定义视觉 API 以进行对象检测。
Sketch 插件本身是用 Javascript 编写的,有一个 fs polyfill 和一个 fetch polyfill 可用。带有图像 url 的 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