Thinking
快樂編程,開心生活
posts - 21, comments - 27, trackbacks - 0, articles - -5
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
利用DWR實現(xiàn)文件上傳進度條
Posted on 2007-02-07 14:28
lixw
閱讀(3605)
評論(1)
編輯
收藏
來自telio.be的JS:
?1
/**/
/*
?Licence:
?2
*???Use?this?however/wherever?you?like,?just?don't?blame?me?if?it?breaks?anything.
?3
*
?4
*?Credit:
?5
*???If?you're?nice,?you'll?leave?this?bit:
?6
*
?7
*???Class?by?Pierre-Alexandre?Losson?--?http://www.telio.be/blog
?8
*???email?:?plosson@users.sourceforge.net
?9
*/
10
function
?refreshProgress()
11
{
12
????UploadMonitor.getUploadInfo(updateProgress);
13
}
14
15
function
?updateProgress(uploadInfo)
16
{
17
????
if
?(uploadInfo.inProgress)
18
????
{
19
????????document.getElementById('uploadbutton').disabled?
=
?
true
;
20
????????document.getElementById('file1').disabled?
=
?
true
;
21
22
????????
var
?fileIndex?
=
?uploadInfo.fileIndex;
23
24
????????
var
?progressPercent?
=
?Math.ceil((uploadInfo.bytesRead?
/
?uploadInfo.totalSize)?
*
?
100
);
25
26
????????document.getElementById('progressBarText').innerHTML?
=
?'upload?
in
?progress:?'?
+
?progressPercent?
+
?'
%
';
27
28
????????document.getElementById('progressBarBoxContent').style.width?
=
?parseInt(progressPercent?
*
?
3.5
)?
+
?'px';
29
30
????????window.setTimeout('refreshProgress()',?
1000
);
31
????}
32
????
else
33
????
{
34
????????document.getElementById('uploadbutton').disabled?
=
?
false
;
35
????????document.getElementById('file1').disabled?
=
?
false
;
36
????}
37
38
????
return
?
true
;
39
}
40
41
function
?startProgress()
42
{
43
????document.getElementById('progressBar').style.display?
=
?'block';
44
????document.getElementById('progressBarText').innerHTML?
=
?'upload?
in
?progress:?
0
%
';
45
????document.getElementById('uploadbutton').disabled?
=
?
true
;
46
47
????
//
?wait?a?little?while?to?make?sure?the?upload?has?started?..
48
????window.setTimeout(
"
refreshProgress()
"
,?
1500
);
49
????
return
?
true
;
50
}
51
一個可以有其他頁面引用的進度條頁面:
?1
<%
?2
????String?path?
=
?request.getContextPath();
?3
????String?basePath?
=
?request.getScheme()
+
"
://
"
+
request.getServerName()
+
"
:
"
+
request.getServerPort()
+
path
+
"
/
"
;
?4
%>
?5
<
script?src
=
"
<%=basePath%>common/js/upload.js
"
>
?
</
script
>
?6
<
script?src
=
"
<%=basePath%>dwr/interface/UploadMonitor.js
"
>
?
</
script
>
?7
<
script?src
=
"
<%=basePath%>dwr/engine.js
"
>
?
</
script
>
?8
<
script?src
=
"
<%=basePath%>dwr/util.js
"
>
?
</
script
>
?9
<
style?type
=
"
text/css
"
>
10
????body?
{?font:?11px?Lucida?Grande,?Verdana,?Arial,?Helvetica,?sans?serif;?}
11
????#progressBar?
{?padding
-
top:?5px;?}
12
????#progressBarBox?
{?width:?350px;?height:?20px;?border:?1px?inset;?background:?#eee;}
13
????#progressBarBoxContent?
{?width:?
0
;?height:?20px;?border
-
right:?1px?solid?#
444
;?background:?#9ACB34;?}
14
</
style
>
15
16
<
div?id
=
"
progressBar
"
?style
=
"
display:?none;
"
>
17
????
<
div?id
=
"
theMeter
"
>
18
????????
<
div?id
=
"
progressBarText
"
></
div
>
19
????????
<
div?id
=
"
progressBarBox
"
>
20
????????????
<
div?id
=
"
progressBarBoxContent
"
></
div
>
21
????????
</
div
>
22
????
</
div
>
23
</
div
>
在dwr.xml?中的配置:
?1
<?
xml?version="1.0"?encoding="UTF-8"
?>
?2
<!
DOCTYPE?dwr?PUBLIC?"-//GetAhead?Limited//DTD?Direct?Web?Remoting?2.0//EN"?
?3
"http://getahead.ltd.uk/dwr/dwr20.dtd"
>
?4
<
dwr
>
?5
????
<
allow
>
?6
????????
<
create?
creator
="new"
?javascript
="UploadMonitor"
?scope
="script"
>
?7
????????????
<
param?
name
="class"
?value
="be.telio.mediastore.ui.upload.UploadMonitor"
/>
?8
????????
</
create
>
?9
????????
<
convert?
converter
="bean"
?match
="be.telio.mediastore.ui.upload.UploadInfo"
/>
10
????
</
allow
>
11
</
dwr
>
在web.xml中增加如下對DwrServlet的配置:
?1
<
servlet
>
?2
????
<
servlet-name
>
dwr-invoker
</
servlet-name
>
?3
????
<
servlet-class
>
org.directwebremoting.servlet.DwrServlet
</
servlet-class
>
?4
????
<
init-param
>
?5
??????
<
param-name
>
debug
</
param-name
>
?6
??????
<
param-value
>
false
</
param-value
>
?7
????
</
init-param
>
?8
????
<
init-param
>
?9
??????
<
param-name
>
pollAndCometEnabled
</
param-name
>
10
??????
<
param-value
>
true
</
param-value
>
11
????
</
init-param
>
12
????
<
init-param
>
13
??????
<
param-name
>
allowGetForSafariButMakeForgeryEasier
</
param-name
>
14
??????
<
param-value
>
true
</
param-value
>
15
????
</
init-param
>
16
????
<
load-on-startup
>
2
</
load-on-startup
>
17
??
</
servlet
>
18
19
??
<
servlet-mapping
>
20
????
<
servlet-name
>
dwr-invoker
</
servlet-name
>
21
????
<
url-pattern
>
/dwr/*
</
url-pattern
>
22
??
</
servlet-mapping
>
評論
#
re: 利用DWR實現(xiàn)文件上傳進度條
回復
更多評論
2009-06-16 17:36 by
shenw
很不錯
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © lixw
日歷
<
2007年2月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
留言簿
(1)
給我留言
查看公開留言
查看私人留言
相冊
一升的眼淚
最愛籃球
搜索
最新評論
1.?re: 利用DWR實現(xiàn)文件上傳進度條
很不錯
--shenw
2.?re: 張曉風-綠色的書簡
亦秀亦豪,讓人感動!
--lixw
3.?re: 多線程監(jiān)聽文件改動
有沒有辦法做個監(jiān)聽程序放到服務器里自動運行?
--elary
4.?re: struts2學習Tips
評論內(nèi)容較長,點擊標題查看
--kawaii
5.?re: struts2學習Tips
評論內(nèi)容較長,點擊標題查看
--kawaii
主站蜘蛛池模板:
国产一二三四区乱码免费
|
特级毛片免费播放
|
一级毛片全部免费播放
|
国内精品久久久久久久亚洲
|
www.xxxx.com日本免费
|
亚洲日韩人妻第一页
|
久久久受www免费人成
|
亚洲中文字幕无码永久在线
|
三年片免费高清版
|
亚洲国产精品无码一线岛国
|
a级成人毛片免费图片
|
婷婷亚洲综合五月天小说
|
成视频年人黄网站免费视频
|
亚洲欧洲日韩在线电影
|
五月婷婷综合免费
|
亚洲区日韩精品中文字幕
|
免费欧洲毛片A级视频无风险
|
美女黄频视频大全免费的
|
亚洲国产天堂久久久久久
|
国产一区二区三区免费观在线
|
久久青青成人亚洲精品
|
久热中文字幕在线精品免费
|
亚洲最大的成人网
|
亚洲?v无码国产在丝袜线观看
|
中文无码日韩欧免费视频
|
亚洲成年轻人电影网站www
|
亚洲成a人片在线不卡一二三区
|
全免费a级毛片免费**视频
|
人与动性xxxxx免费
|
国产亚洲欧洲精品
|
青娱乐免费在线视频
|
色爽黄1000部免费软件下载
|
久久九九亚洲精品
|
成人免费午夜无码视频
|
视频一区在线免费观看
|
久久青草亚洲AV无码麻豆
|
在线观看免费人成视频色9
|
永久免费无码日韩视频
|
亚洲成人黄色在线
|
亚洲一级片免费看
|
亚洲免费福利在线视频
|