简体   繁体   English

如何将curl命令转换为http put请求

[英]How to convert curl command to http put request

I have a curl command " curl -X PUT -F 'image=@image1.jpeg' https://someurl " and I want to convert that to https put request. 我有一个curl命令“ curl -X PUT -F 'image=@image1.jpeg' https://someurl ”,我想将其转换为https put请求。 But I am getting 但是我越来越

405:Method not allowed error 405:方法不允许错误

code Javascript : 代码Javascript:

$( function() {
      var imgElem = document.getElementById('img');
      $('#urlText').keyup(function(){
      $('#img').attr('src',$('#urlText').val());

      $('#sendData').click(function(){
      var imgData = JSON.stringify(getBase64Image(imgElem));
      $.ajax({
      url: 'https://someurl',
      dataType: 'json',
      data: imgData,
      type: 'POST',
      success: function(data) {
      console.log(data);
      }
     });
    });

    function getBase64Image(imgElem) {
      var canvas = document.createElement("canvas");
      canvas.width = imgElem.clientWidth;
      canvas.height = imgElem.clientHeight;
      var ctx = canvas.getContext("2d");
      imgElem.onload = function(){
      ctx.drawImage(imgElem, 0, 0);
      var dataURL = canvas.toDataURL("image/png");
      return dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
      };
    }
});

Thanks guys It was a CORS issue which made the api give 405 error. 谢谢大家,这是一个CORS问题,导致api出现405错误。 I used chrome in security disabled mode to make it work. 我在安全禁用模式下使用了chrome,以使其正常运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM