2017-09-14 15 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

ないあなたが求めているものを確認してください:ここで

requestモジュールでのNode.jsを使用して、ローカルの画像を解析した例です。 「ローカルファイル」とはどういう意味ですか?ブロブストレージはローカルではなく、ファイルストレージでもありません。あなたはVM/Webアプリケーションにコンテンツをコピーするように頼んでいますか?明確にするために編集してください。 –

答えて

0

にあなたが投稿、JavaScriptのないコードを試してみましたNode.js.

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); 
}); 
関連する問題