私はカールコマンド "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,/, "");
};
}
});
完全なエラーメッセージを投稿してください! – monamona
curlコマンドとjQueryとの間の明らかな違いは、POSTを使用することです。おそらく動作しません(アップロードファイルは通常マルチパートのフォームデータです)が、タイプ: 'PUT'、 ' – HMR
PUT!= POST。それらは異なるHTTPメソッドです。それでなぜあなたは「方法が許されない」を得るのですか? – ADyson