私はJQueryを初めて使用し、JQueryAjaxを使用していくつかのファイルをサーバーにアップロードしたいと考えています。PUTメソッドのみです。バイナリファイル(gifやjpegなど)をサーバーに送信すると、アップロードは成功しますが、バイナリデータの内容が変更されました(常に元のファイルサイズよりも大きくなります)。コンテンツタイプまたはファイルタイプの結果を変更しようとしましたが、それでも機能しません。誰もがこれを修正する方法を知っていますか?
PS:サーバーのコードに触れることができないため、バイナリファイルのコンテンツを他の形式にエンコードできません。
var reader = new FileReader();
reader.onloadend = (function(Thefile) {
$.ajax({
url: url,
processData:false,
//contentType:"application/octet-stream; charset=UTF-8",
data: file.result,
type: 'PUT',
success : function(){console.log("OK!");},
error : function(){console.log("Not OK!");}
});
})(file);
reader.readAsBinaryString(file);