最近參照網(wǎng)上的一些資料,初步到達(dá)了預(yù)期目標(biāo)(客戶端獲取上傳進(jìn)度,還沒發(fā)現(xiàn)什么好的方法,沒有實(shí)現(xiàn)),利用iframe實(shí)現(xiàn)了附件的無刷新上傳效果(其實(shí)有提交iframe),為了使用方便,最后做成了,.net用戶自定義控制:
控件使用示例:

控件頁面效果只是“添加附件”的圖片,運(yùn)行效果圖一:

點(diǎn)擊圖片彈出文件選擇框,運(yùn)行效果圖二

選中文件打開,文件開始上傳,點(diǎn)擊“停止”按鈕,“正在上傳”變?yōu)椤暗却蟼鳌保巴V埂弊優(yōu)椤吧蟼鳌保\(yùn)行效果圖三

由于附件的大小受限或頁面訪問超時,上傳失敗,運(yùn)行效果圖四

button按鈕是服務(wù)器按鈕,可以為期增加js驗(yàn)證函數(shù):
Button1.Attributes.Add("onclick", "return checkFileState();");
運(yùn)行效果圖五:

刪除掉上傳失敗的文件,運(yùn)行效果圖六:

提交后,可以在cs里面獲取到上傳成功的附件名稱,在Fileup.ashx中是以時間對文件進(jìn)行重命名,為避免重復(fù)可以在后免再加幾位隨機(jī)數(shù)。
運(yùn)行效果圖七:

在cs文件中:
新聞熱點(diǎn)
疑難解答
圖片精選