javascript - Node.js Azure OCR - 使用本地文件 (blob)

标签 javascript node.js azure ocr azure-cognitive-services

我正在使用 Azure OCR 服务取回图像文本 ( https://learn.microsoft.com/de-de/azure/cognitive-services/Computer-vision/quickstarts/javascript#OCR )。

到目前为止,一切都已启动并运行,但现在我想使用本地文件而不是已上传的文件。

// Display the image.
        var sourceImageUrl = document.getElementById("inputImage").value;
        document.querySelector("#sourceImage").src = sourceImageUrl;

        // Perform the REST API call.
        $.ajax({
            url: uriBase + "?" + $.param(params),

            // Request headers.
            beforeSend: function(jqXHR){
                jqXHR.setRequestHeader("Content-Type","application/json");
                jqXHR.setRequestHeader("Ocp-Apim-Subscription-Key", subscriptionKey);
            },

            type: "POST",

            // Request body.
            data: '{"url": ' + '"' + sourceImageUrl + '"}',
        })

        .done(function(data) {
            // Show formatted JSON on webpage.
            $("#responseTextArea").val(JSON.stringify(data, null, 2));
        })

我试过了

最佳答案

您发布的代码是 JavaScript,而不是 Node.js。

这是使用 Node.js 分析本地镜像的示例,其中 request 模块:

var request = require('request');
var fs = require('fs');

var options = {
  url: 'https://westus.api.cognitive.microsoft.com/vision/v1.0/analyze',
  qs: {
    visualFeatures: 'Categories', 
    details: '', 
    language: 'en'
  },
  headers: {
    'Content-Type': 'application/octet-stream',
    'Ocp-Apim-Subscription-Key': '<key>'
  },
  body: fs.readFileSync('./Shaki_waterfall.jpg')
};

request.post(options, function (error, response, body) {
    console.log(body);
});

关于javascript - Node.js Azure OCR - 使用本地文件 (blob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46220764/

相关文章:

javascript - 如何在 Angularjs 中读取工厂中的文件数组?

node.js - 使用 Mocha 进行 NodeJS EventEmitter 测试

azure - 使用 Azure DataFactory Pipeline 将已读取的 Avro 文件从一个目录移动到另一个目录

angularjs - asp.net web api 2 CORS和身份验证授权配置

azure - 为什么 azure-active-directory-spring-boot-starter 需要访问 Microsoft?

javascript - 将复选框标签设置为右侧或固定位置

javascript - Ajax jquery 与 Post 类形式

JavaScript 异步/等待 : undefined error on file read

node.js - multer 中间件内的 req.body 中缺少某些属性

javascript - 循环 li 项并设置变量以在每个 li 项中执行不同的操作