Aujourd'hui, j'ai vu la procédure de téléchargement de la barre de progrès sur Internet.
<! - # Inclure file = sundyupload.asp->
<%
«Le codage de cet exemple est UTF-8.
Dia objupload, opt
Dim xmlpath
Dim fileformname, objfile, compteur
opt = request.QueryString (OPT)
Si opt = télécharger alors
xmlpath = server.mappath (request.querystring (xmlpath) '' pour convertir le chemin virtuel en chemin réel
Set objupload = new Sundyupload '
Objupload.uploadInit xmlpath, utf-8
compteur = 1
Réponse.write (formulaire commun: & objupload.form (normalform) & <br> <br>) 'Obtenez les données du formulaire
Pour chaque fichierformname dans objupload.objfile
Set objfile = objupload.objfile (fileFormName)
fileSize = objfile.filesize
strtemp = objfile.filepath
Réponse.WRITE STRTEMP
FileName = Mid (strTEmp, instrrrev (strTEmp, /) + 1)
'G0 =
f0 = remplacer (remplacer (remplacer (maintenant (), :),),),),) & g0
Si la taille des fichiers> 0 alors
Response.Write (Taille du fichier: & Filesize & <br>)
Réponse.write (nom de fichier: & objfile.filepath & <br>)
T = Split (nom de fichier,.)
t1 = t (1)
FileName = remplacer (remplacer (remplacer (maintenant ,:,),), -,) & t1
'Response.Write (Description du fichier: & objupload.form (FileDesc & Counter) & <br> <br>)
objfile.saveas server.mappath (.) & / upload / & fichier
Response.Write Enregistrer sur: & server.mappath (.) & / Upload / & filename & <br> <br> <br>
Terminer si
compteur = compteur + 1
Suivant
Terminer si
'Spécifiez le chemin virtuel du fichier de données de barre de progression téléchargé (le fichier XML spécifie le chemin virtuel)
`` Il est préférable d'être aléatoire, car plusieurs personnes peuvent télécharger en même temps, et différentes données de progrès nécessitent des données de progrès différentes
«Ce chemin doit être transmis dans le composant téléchargé lors de la soumission, afin que les données soient modifiées pendant le processus de téléchargement
'Le client utilise JavaScript pour lire ce fichier XML pour afficher la progression
xmlpath = upload / & timer & .xml
%>
<html>
<adal>
<Meta Http-Equiv = Content-Type Content = Text / Html;
<Title> Sundy Upload Progress Bar Exemple </Title>
<Script Language = JavaScript>
Fonction chkfrm () {
var objfrm = document.frmupload;
if (objfrm.file1.value == && objfrm.file2.value ==) {
Alerte (veuillez sélectionner un fichier);
objfrm.file1.focus ();
Retourne false;
}
objfrm.Action = Exemple.asp?
startProgress ('<% = xmlpath%>');
Retour Vrai;
}
</cript>
</ head>
<body>
<Form name = frmupload method = post-action = example.asp enctype = multipart / form-data onSubmit = return chkfrm ()>
Formulaire ordinaire: <br> <Type d'entrée = Nom du texte = Taille normale = 40> <br> <br>
Fichier 1: <br>
<input type = file name = file1 size = 40> </br>
<entrée type = nom de texte = FileDesc1 size = 30> <br> <br>
Fichier 2: <br>
<input type = file name = file2 size = 40> </br>
<entrée type = nom de texte = FileDesc2 size = 30> <br>
Fichier 3: <br>
<input type = file name = file3 size = 40> </br>
Fichier 4: <br>
<input type = file name = file4 size = 40> </br>
Fichier 5: <br>
<input type = file name = file5 size = 40> </br>
<Type de saisie = soumission name = btnsubmit value = soumed />
</ form>
</docy>
</html>