Heute habe ich das Verfahren zum Hochladen der Fortschrittsleiste im Internet gesehen.
<!-#include File = sondyUpload.asp->
< %
'Die Codierung dieses Beispiels ist UTF-8.
Dia objupload, opt
Dimer XMLPath
Dim FileFormName, ObjFile, Zähler
opt = request.queryString (opt)
Wenn opt = hochladen, dann
xmlPath = server.mappath (request.queryString (xmlPath) ', um den virtuellen Pfad in den tatsächlichen Pfad umzuwandeln
Setzen Sie objupload = new SundyUpload '
ObjUpload.Uploadinit xmlPath, UTF-8
Zähler = 1
Response.write (gemeinsame Form: & objuPload.form (Normalform) & <br> <br>) 'Die Formulardaten erhalten
Für jeden Dateiformnamen in objUpload.objFile
Setzen Sie objFile = objUpload.objFile (FileformName)
FileSize = ObjFile.FileSize
strtemp = objFile.filepath
Antwort.Write Strtemp
Dateiname = Mid (Strtemp, Instrrev (Strtemp, /)+1)
'G0 =
f0 = ersetzen (ersetzen (nun (), :),),),),) & g0
Wenn Dateigröße> 0 dann
Response.write (Dateigröße: & FileSize & <br>)
Antwort.Write (Dateiname: & Objfile.filepath & <br>)
T = Split (Dateiname,.)
t1 = t (1)
Dateiname = Ersetzen (ersetzen (nun,:,),),-,) & t1
'Response.write (Dateibeschreibung: & objUpload.form (Fileedesc & Counter) & <br> <br>)
objFile.saveas server.mappath (.) & / hochladen / & Datei
Antwort.write Save unter: & server.mappath (.) & / Upload / & Dateiname & <br> <br> <br>
Ende wenn
Zähler = Zähler + 1
Nächste
Ende wenn
'Geben Sie den virtuellen Pfad für die hochgeladene Fortschritts -Balkendatendatei an (die XML -Datei gibt den virtuellen Pfad an).
'Es ist am besten zufällig, da mehrere Personen gleichzeitig hochladen können und verschiedene Fortschrittsdaten unterschiedliche Fortschrittsdaten erfordern
'Dieser Pfad muss bei der Übermittlung in die hochgeladene Komponente übertragen werden, damit die Daten während des Uploading -Prozesses geändert werden
'Der Client verwendet JavaScript, um diese XML -Datei zu lesen, um den Fortschritt anzuzeigen
XMLPath = Upload/ & Timer & .xml
%>
<html>
<kopf>
<meta http-äquiv = content-type content = text /html;
<titels> Sundy Upload Progress Bar Beispiel </title>
<Skript Sprache = JavaScript>
Funktion chkfrm () {
var objfrm = document.frMUpload;
if (objfrm.File1.Value == && objfrm.file2.value ==) {
Warnung (Bitte wählen Sie eine Datei aus);
objfrm.file1.focus ();
False zurückgeben;
}
objfrm.action = Beispiel.asp?
startProgress ('<%= xmlPath%>');
Zurückkehren;
}
</script>
</head>
<body>
<Formular name = frmUpload methode = post action = exitle
Gewöhnliche Form: <br> <Eingabetyp = Textname = Normalform Größe = 40> <br> <br>
Datei 1: <br>
<Eingabe type = Dateiname = Datei1 size = 40> </br>
<Eingabe type = textname = ageledesc1 size = 30> <br> <br>
Datei 2: <br>
<Eingabe type = Dateiname = Datei2 size = 40> </br>
<Eingabe type = Textname = arredesc2 size = 30> <br>
Datei 3: <br>
<Eingabe type = Dateiname = Datei3 size = 40> </br>
Datei 4: <br>
<Eingabe type = Dateiname = Datei4 size = 40> </br>
Datei 5: <br>
<Eingabe type = Dateiname = Datei5 size = 40> </br>
<Eingabe type = senden name = btnsubmit value = suruging/>
</form>
</body>
</html>