簡體   English   中英

我可以將這個向 Azure 計算機服務發送的 C# http POST 請求轉換為 JavaScript 嗎?

[英]Can I transform this C# http POST request to Azure Computer Service to JavaScript?

我正在嘗試將一些 C# 轉換為 JavaScript,因為我正在構建一個 JavaScript 應用程序來執行計算機視覺!

C#“快速入門”在這里, https://docs.microsoft.com/nb-no/azure/cognitive-services/Computer-vision/QuickStarts/CSharp-analyze

我想對端點做的是通過 HTTP POST 向它發送圖像。

到目前為止我的代碼是:

  <form enctype="multipart/form-data">
    <input name="file" type="file" />
    <input type="button" value="Upload" />
  </form>

  <script src="https://code.jquery.com/jquery-3.4.1.min.js"
    integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>

  <script>
    $(function () {

    });

    $(':button').on('click', function () {

      var uriBase = "https://westcentralus.api.cognitive.microsoft.com/vision/v1.0";
      var authorizationToken = "-";
      var requestParameters = "visualFeatures=Categories,Description,Color";

      var computerVisionEndpoint = uriBase + "?" + requestParameters;

      $.ajax({
        url: computerVisionEndpoint,
        type: 'POST',

        beforeSend: function (request) {
          request.setRequestHeader("Content-Type", "application/octet-stream");
          request.setRequestHeader("Ocp-Apim-Subscription-Key", authorizationToken);
        },

        data: new FormData($('form')[0]),
      }).done(function (data) {
        console.log("DONE!");
        debugger;
      }).fail(function (xhr, status, error) {
        console.log("FAIL!");
        debugger;
      });
    });

  </script>

這里的問題是我收到錯誤“jquery-3.4.1.min.js:2 Uncaught TypeError: Illegal invocation”。

您必須將processData: false添加到您的 ajax 請求中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM