今日、私はインターネット上のプログレスバーをアップロードする手順を見ました。
<! - #include file = sundyupload.asp->
<%
「この例のエンコードは、他のコードのシステムである場合、対応するエンコードに変換してください。
dia objupload、opt
dim xmlpath
dim fileformname、objfile、counter
opt = request.querystring(opt)
OPT =アップロードの場合
xmlpath = server.mappath(request.querystring(xmlpath) ''仮想パスを実際のパスに変換する
set objupload = new Sundyupload '
objupload.uploadinit xmlpath、utf-8
カウンター= 1
Response.write(共通フォーム:&objupload.form(normalform)&<br> <br>) 'フォームデータを取得します
objupload.objfileの各fileformnameについて
objfile = objupload.objfile(fileformname)を設定します
filesize = objfile.filesize
strtemp = objfile.filepath
Response.write strtemp
filename = mid(strtemp、instrrev(strtemp、 /)+1)
'g0 =
f0 =置き換え(置き換え(now(now()、:)、)、)、)、&g0を置き換えます
filesize> 0の場合
Response.write(ファイルサイズ:&filesize&<br>)
Response.write(ファイル名:&objfile.filepath&<br>)
t = split(filename、。)
T1 = T(1)
filename = filename(交換(now、:、)、)、 - 、、、)&t1を置き換えます
'Response.Write(ファイルの説明:&objupload.form(filedesc&counter)&<br> <br>)
objfile.saveas server.mappath(。)& / upload /&&&file
response.write保存:&server.mappath(。)& / upload /&&<br> <br> <br>
ifを終了します
カウンター=カウンター + 1
次
ifを終了します
'アップロードされたProgress Barデータファイルの仮想パスを指定します(XMLファイルは仮想パスを指定します)
「複数の人が同時にアップロードする可能性があるため、ランダムであることが最善です。異なる進行状況データには異なる進行状況データが必要です
「このパスは、提出時にアップロードされたコンポーネントに送信する必要があります。そうすれば、アップロードプロセス中にデータが変更されるようにする必要があります。
'クライアントはJavaScriptを使用してこのXMLファイルを読んで進捗状況を表示します
xmlpath = upload/&&.xml
%>
<html>
<head>
<メタhttp-equiv = content-type content = text /html;
<Title> Sundyアップロードプログレスバーの例</title>
<スクリプト言語= javascript>
関数chkfrm(){
var objfrm = document.frmupload;
if(objfrm.file1.value == && objfrm.file2.value ==){
アラート(ファイルを選択してください);
objfrm.file1.focus();
falseを返します。
}
objfrm.Action = example.asp?
startprogress( '<%= xmlpath%>');
trueを返します。
}
</script>
</head>
<body>
<form name = frmupload method = post action = example.asp enctype = multipart/form-data onsubmit = return chkfrm()>
通常のフォーム:<br> <入力タイプ=テキストname = normalform size = 40> <br> <br>
ファイル1:<br>
<入力タイプ=ファイルname = file1 size = 40> </br>
<入力タイプ=テキスト名= filedesc1サイズ= 30> <br> <br>
ファイル2:<br>
<入力タイプ=ファイルname = file2 size = 40> </br>
<入力タイプ=テキスト名= filedesc2サイズ= 30> <br>
ファイル3:<br>
<入力タイプ=ファイルname = file3サイズ= 40> </br>
ファイル4:<br>
<入力タイプ=ファイルname = file4 size = 40> </br>
ファイル5:<br>
<入力タイプ=ファイルname = file5サイズ= 40> </br>
<入力タイプ=送信name = btnsubmit value = submit/>
</form>
</body>
</html>