/* Ajax file Upload : firefox HTML5 */
/* https://developer.mozilla.org/en/Using_files_from_web_applications */
var dropbox;
function ajax_file_uploader_init() {
dropbox = document.getElementById("body");
dropbox.addEventListener("dragenter", dragenter, false);
dropbox.addEventListener("dragover", dragover, false);
dropbox.addEventListener("drop", drop, false);
}
function dragenter(e) {
e.stopPropagation();
e.preventDefault();
}
function dragover(e) {
e.stopPropagation();
e.preventDefault();
}
function drop(e) {
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
handleFiles(files);
}
function handleFiles(files) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
var multipart_form_data = "";
var boundary = '-----';
multipart_form_data += '--' + boundary + '\r\n'
multipart_form_data += 'Content-Disposition: form-data; name="file"; filename="' +
Base64.utob(file.name) + '"\r\n' +
'Content-Type: ' + file.type + '\r\n' +
'Content-Transfer-Encoding: binary' + '\r\n' + '\r\n';
multipart_form_data += file.getAsBinary();
multipart_form_data += '\r\n--' + boundary + '--'
var ajax = new XMLHttpRequest();
ajax.open("POST","upload.rb");
ajax.setRequestHeader("Content-type","multipart/form-data; boundary=" + boundary);
ajax.setRequestHeader("Content-length",multipart_form_data.length);
ajax.sendAsBinary(multipart_form_data);
}
}
このページへのコメント
Some Grotesque {Truth|Fact|Actuality|Facts|Unavoidable truth|Honest truth} Regarding Your Beautiful japan Ideal
www.dietasdeadelgazar.info http://www.dietasdeadelgazar.info/40新品!!-シチズン-アテッサ-ジェットセッター-ワールドタイム-atv533023-クロノグラフ-jp-2471.html