上载具有抓取/内容类型的本地文件:八位字节流

时间:2018-07-21 12:44:27

标签: javascript fs fetch-api microsoft-cognitive sketchapp

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

0 个答案:

没有答案