原生js上傳檔案 顯示進度條

2022-01-29 18:33:50 字數 1582 閱讀 7515

最近在做檔案上傳的功能,因為介面設計比較簡單,就沒有引用jq,但是網上大部分的上傳外掛程式都需要jq的支援。為了乙個上傳功能引用90多k的jq檔案有點太小題大做了,所以就自己動手寫了乙個原生js上傳的demo。下面是**:

html**

<

html

>

<

head

>

<

title

>

title

>

head

>

<

body

>

<

input

type

="file"

id="f"

/>

<

br />

<

input

type

="button"

value

="up"

onclick

="up()"

/>

<

br />

<

progress

value

="0"

max="100"

id="progress"

style

="height: 20px; width: 100%"

>

progress

>

<

br />

<

div

id="progressnumber"

style

="width: 0%; height: 20px; background-color: red"

>

div>

<

br />

<

div

id="result"

>

div>

body

>

html

>

<

script

type

="text/ecmascript"

>

function

up()

else

}//進度條部分

xhr.upload.onprogress

=function

(evt) };}

}script

>

伺服器端用的是.net

c#**

using

system;

using

system.web;

namespace

upfile

catch

(exception ex)

}public

bool

isreusable}}

}

說明:根據網上相關資料,據說支援h5的瀏覽器才formdate物件,具體沒有進行除錯。

在上傳比較小的檔案時,progress標籤顯示效果沒有div標籤顯示準確。

在除錯過程中發現chrome瀏覽器不支援onprogress。。。求大神指點。

js 檔案上傳進度條

若想用jquery 中的ajax實現的話,jquery的 ajax 方法沒有關於 progress 事件的操作,此時需要呼叫的xmlhttprequest物件是指定progress 事件。ajax xmlhttprequest物件,傳送資料的時候,有乙個progress事件,用來返回進度資訊。上傳的...

js上傳檔案進度條

js部分data 上傳檔案 列表中的檔案上傳 fileuploadfun function event,index return var that this file event.target.files 0 if event.target.files.length 1 return that.lo...

原生js 進度條

個人實際開發中用到的效果問題總結出來便於自己以後開發檢視呼叫,如果也適用其他人請隨意拿走勿噴就行 進度條這一效果還是比較簡單的,並沒有什麼難度,還簡單好理解,它是由乙個滑塊控制進度條的快進,並計算進度的百分比給展示出來,具體效果如下。html div class box p class p 0 p ...