0
function uploadToServer(){
fileField = document.getElementById("uploadedFile");
var fileToUpload = fileField.files[0];
var xhr = new XMLHttpRequest();
var uploadStatus = xhr.upload;
uploadStatus.addEventListener("progress", function (ev) {
if (ev.lengthComputable) {
$("#uploadPercentage").html((ev.loaded/ev.total) * 100 + "%");
}
}, false);
uploadStatus.addEventListener("error", function (ev) {$("#error").html(ev)}, false);
uploadStatus.addEventListener("load", function (ev) {$("#error").html("sorry!")}, false);
xhr.open(
"POST",
"serverUpload.php",
true
);
xhr.setRequestHeader("Cache-Control", "no-cache");
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("X-File-Name", fileToUpload.fileName);
xhr.setRequestHeader("X-File-Size", fileToUpload.fileSize);
xhr.setRequestHeader("X-File-Type", fileToUpload.type);
//xhr.setRequestHeader("Content-Type", "application/octet-stream");
xhr.send(fileToUpload);
}
$(函數(){
$("#uploadButton").click(uploadToServer);
});
`
<form action="" name="uploadForm" method="post" enctype="multipart/form-data">
。在這個代碼是工作的罰款。但我需要增加div大小。但是這個只顯示百分比。我必須改變才能獲得第一個。
謝謝傑伊。但我對jquery很陌生,所以無法修正第一個問題。我做到了,但並不順利。 –
我給你的代碼,它的工作正常。只需複製整個代碼並將其粘貼到帶有.html擴展名的新文件中並運行即可。它會給你的結果。後來你把這個腳本部分放在你的代碼中。並在html身體部分放置進度元素。 – Jaydipsinh
好的,謝謝你..我會試試.. –