if(up.xhr.sendAsBinary != null) { //firefox
up.xhr.open('POST', '/html5_upload.php?up=true', true);
var boundary = 'xxxxxxxxx';
var body = '--' + boundary + "\r\n";
body += "Content-Disposition: form-data; name='upload'; filename='" + up.processing.name + "'\r\n";
body += "Content-Type: application/octet-stream\r\n\r\n";
body += binary + "\r\n";
body += '--' + boundary + '--';
up.xhr.setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
up.xhr.sendAsBinary(body);
} else { //for browsers that don't support sendAsBinary yet
up.xhr.open('POST', '/html5_upload.php?up=true&base64=true', true);
up.xhr.setRequestHeader('UP-FILENAME', up.processing.name);
up.xhr.setRequestHeader('UP-SIZE', up.processing.size);
up.xhr.setRequestHeader('UP-TYPE', up.processing.type);
up.xhr.send(window.btoa(binary));
}
こんにちは、私はこのコードをウェブサイトからコピーしました。ファイルをphpに送る2つの方法の違いは何ですか?もう1つの代わりに1つを使用することでどんなメリットがありますか?XHRリクエストを使用してファイルを送信する
http://dev.w3.org/html5/spec/Overview.html#dom-windowbase64-btoa – TJR