上の無効なファイル私はこれでバイナリファイル(具体的にはPDF)をアップロードしようとしているが、JS-スニペットを:私はサーバーサイド(Java)のオンファイルのアップロード:サーバー
function uploadFile() {
var reader = new FileReader();
var file = document.getElementById('uploadInput').files[0];
console.log(file.size);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'custom?id=upload');
xhr.setRequestHeader("Content-Type", "application/pdf");
xhr.overrideMimeType('application/pdf');
reader.onload = function(evt) {
xhr.send(evt.target.result);
};
reader.readAsBinaryString(file);
}
要求を受け取り、ファイルをディスクに書き込む。
しかし、予想される〜3MBの代わりに〜4MBが得られます。これは、PDFを開くときに空白のページしかないという効果があります。
着信要求のヘッダーには〜4MBのContent-Lengthも指定されています。したがって、クライアントサイドに何か問題が発生しているとはかなり確信しています。
プレーンテキストファイルを送信することはまったく問題はありません。
JavaScriptを書いてウェブで働くことは私の毎日の仕事の分野ではないので、何か根本的に間違ったことをする可能性は非常に高いです。