2017-12-02 1 views
0

私はカールコマンド "curl -X PUT -F '[email protected]' https://someurl" を持っており、これをhttps put要求に変換したいと思います。しかし、私はcurlコマンドをhttp put要求に変換するには

405を取得しています。メソッドエラー

コード 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,/, ""); 
     }; 
    } 
}); 
+0

完全なエラーメッセージを投稿してください! – monamona

+1

curlコマンドとjQueryとの間の明らかな違いは、POSTを使用することです。おそらく動作しません(アップロードファイルは通常マルチパートのフォームデータです)が、タイプ: 'PUT'、 ' – HMR

+1

PUT!= POST。それらは異なるHTTPメソッドです。それでなぜあなたは「方法が許されない」を得るのですか? – ADyson

答えて

0

みんなありがとうをそれはAPIが405エラーを与えて作られたCORSの問題でした。私はそれを動作させるために、セキュリティを無効にしたモードでChromeを使いました。

+0

"セキュリティを無効にしたモードでChromeを使用して動作させました。"しかし、これをユーザーに公開するとどうすればうまくいくのでしょうか? – ADyson

関連する問題