Saya menemukan bahwa tidak ada solusi untuk komponen Aspupload. Saya akan menulis solusi perbaikan saya di sini! Terima kasih
Solusi untuk komponen unggahan aspupload, penggantian nama file, masalah batang kemajuan!
Ada 4 file secara total, yaitu 1.asp, 2.asp, bar.asp, framebar.asp
Jalankan file pertama: 1.asp, lakukan operasi unggahan!
Salinan kode adalah sebagai berikut:
<%
'' 'Progress Bar
Dimspid, PID, Barref
Setuploadprogress = server.createObject ("persits.uploadprogress")
SPID = unggahProgress.createProgressId ()
Pid = "pid =" & spid
Barref = "framebar.asp? To = 10 &" & pid
%>
<ScriptLanguage = "JavaScript">
<!-
functionshowprogress ()
// Memuat bilah kemajuan
{
strappversion = navigator.appversion;
if (document.upfile.filename.value! = "")
{
if (strappversion.indexof ('msie')! =-1 && strappversion.substr (strappversion.indexof ('msie')+5,1)> 4)
{
winstyle = "dialogwidth = 375px; dialogHeight: 175px; tengah: ya; status: tidak";
window.showmodelessDialog ('<%= Barref%> & b = IE', window, winstyle);
}
kalau tidak
{
window.open ('<%= Barref%> & b = nn', '', 'width = 370, tinggi = 165', true);
}
}
kembali;
}
functionSpic () {
Vartemp;
varextList = ". jpg.gif.bmp.png.swf"; // klien, mendeteksi nama sufiks file, agar tidak melaporkan kesalahan jenis file setelah mengunggah!
varfilename = upfile.filename.value;
varthe_ext = filename.substr (filename.lastIndexOf (".")+1) .tolowercase ();
if (extlist.indexof (the_ext) ==-1) {
peringatan ("Bukan gambar, silakan pilih file gambar!");
returnfalse;
}
kembali;
}
//->
</script>
<Html>
<head> </head>
<body>
<FormMethod = "POST" ENCTYPE = "Multipart/Form-Data" action = "2.asp? <%= pid%>" name = "upfile" onsubmit = "returnshowprogress ();">
Pilih file yang akan diunggah: <br>
<inputType = filename = "fileName"> <br>
<inputType = submitValue = "unggah" onClick = "returnispic ()">
</form>
</body>