2017-09-14 40 views
0

我正在使用Azure OCR服务获取图像的文本(https://docs.microsoft.com/de-de/azure/cognitive-services/Computer-vision/quickstarts/javascript#OCR)。Node.js Azure OCR - 使用本地文件(blob)

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

// 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)); 
     }) 

我试图

+1

不知道你在问什么。 '本地文件'是什么意思? Blob存储不是本地的,也不是文件存储。您是否在询问有关将内容复制到VM/Web应用程序的问题?请编辑澄清。 –

回答

0

您发布的代码是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); 
}); 
相关问题