1

我目前正在开发一个 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

4

0 回答 0