>

맞춤 비전 서비스를 사용하려고합니다.

이 오류 메시지에 응답하십시오 :

와이즈 비즈

코드와 테스트 된 이미지 파일 첨부

이것을 확인하고 도와주세요

{"Code":"BadRequestImageFormat","Message":""}

이 문서를 참조했습니다.

https://southcentralus.dev.cognitive.microsoft .com/docs/services/57982f59b5964e36841e22dfbfe78fc1/operations/5a3044f608fa5e06b890f164

<form id="imageform" method="POST" enctype="multipart/form-data"> <input type="file"/> </form> var data = new FormData(document.getElementById('imageform')); var url = "https://southcentralus.api.cognitive.microsoft.com/customvision/v1.0/Prediction/my-key/image"; $.ajax({ url : url, data : data, processData : false, contentType : "multipart/form-data", headers : { 'Prediction-key' : 'key' }, type : 'POST', success : function(response) { var result = response["Predictions"]; buildResult(result); }, error : function(request, status, error) { } });

  • 답변 # 1

    이것은 저에게 효과적입니다 :

    function readImage(element) {
      var file = element.files[0];
      var reader = new FileReader();
      reader.onloadend = function() {
        $.ajax({
          url: "https://southcentralus.api.cognitive.microsoft.com/customvision/v1.1/Prediction/KEY/image?iterationId=ITERATIONID",
          data: reader.result,
          processData: false,
          contentType: "application/octet-streama",
          headers: {
            'Prediction-key': 'YOUR-KEY'
          },
          type: 'POST',
          success: function(response) {
            var result = response["Predictions"];
            alert(result);
          },
          error: function(error) {
            alert('error: ' + error);
          }
        });
      }
      reader.readAsArrayBuffer(file);
    }
    
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <form>
      <input type="file" onchange="readImage(this)" />
    </form>
    
    

관련 자료

  • 이전 ios - Xcode 9 시뮬레이터가 실행되지 않습니다
  • 다음 jquery - 선택한 항목의 텍스트를 가져 와서 목록에 넣습니다