顯示檔案上傳進度條title>
#div1
#div2
#div3
style>
window.onload = function
() //如果要實現上傳進度條,則要使用上傳進度物件
var oupload = xhr.upload;
// alert(oupload);//上傳進度的事件物件
// 上傳過程中是連續被觸發的 監控上傳進度
oupload.onprogress = function
(ev)
xhr.open('post','post_file.php',true); //open開啟的方式不能使用get,上傳檔案的位址,使用非同步上傳
//在使用post傳送的時候必須要帶一些請求頭資訊
//send要傳送資料
//將要上傳的資料轉換成二進位制資料
//那麼必須知道後端接收當前檔案的名稱是什麼 然後後面帶上當前檔案的資料
var oformdata = new formdata(); //通過formdata來構建提交資料
xhr.send(oformdata);
}}script>
head>
type="file"
id="myfile" />
type="button"
id="btn"
value="上傳" />
id="div1">
id="div2">
div>
id="div3">0%div>
div>
body>
html>post_file.php
<?php
header('content-type:text/html; charset="utf-8"');
$upload_dir = 'uploads/';
if(strtolower($_server['request_method']) != 'post')
if(array_key_exists('file',$_files) && $_files['file']['error'] == 0 )
}echo
$_files['file']['error'];
exit_status(array('code'=>1,'msg'=>'出現了一些錯誤'));
function
exit_status
($str)
?>
ajax 實現檔案上傳
js原生方式實現 首先我先建立乙個form表單,如下 建立完成後,首先我們要先拿到使用者從本上傳的的資訊,如下 var imgs 儲存鏈結 為檔案上傳新增change事件 var filem document.queryselector file file on change function el...
Ajax方式實現檔案上傳
xmlhttprequest level 2新增了乙個新的介面formdata,使用formdata的可以非同步上傳乙個二進位制檔案.許多主流瀏覽器都支援 formdata 物件,比如chrome 7 firefox 4 ie 10 opera 12 safari 5 formdata 具體資訊參考...
form iframe實現ajax檔案上傳
在做檔案上傳時除了傳入檔案外,還有附件引數,並且要求不重新整理頁面,之前是表單提交的方式,現在修改成ajax上傳的方式,由於沒有選擇用外掛程式,所以用form iframe的方式,並且這種方式對ie8以上及主流瀏覽器都支援。1 首先寫乙個iframe 2 建立檔案上傳的form,form的targe...