Hoy vi el procedimiento de subir la barra de progreso en Internet.
<!-#incluye archivo = sundyupload.asp->
< %
'La codificación de este ejemplo es UTF-8.
Dia objupload, optar
Dim xmlpath
DIM FileFormName, OBJFile, contador
opt = request.QueryString (OPT)
Si opta = cargar entonces
xmlpath = server.mappath (request.queryString (xmlpath) '' para convertir la ruta virtual en la ruta real
Establecer objupload = nuevo sundyupload '
Objupload.uploadinit xmlpath, UTF-8
contador = 1
Response.Write (Forma común: & objupload.Form (normalform) y <br> <br>) 'Obtenga los datos del formulario
Para cada archivo de archivo en objupload.objfile
Establecer objFile = objupload.objfile (fileFormName)
filesize = objfile.filesize
strtemp = objfile.filepath
Respuesta. Escribe strtemp
FileName = Mid (strtemp, instrrev (strtemp, /)+1)
'G0 =
f0 = reemplazar (reemplazar (reemplazar (ahora (), :),),),),) y g0
Si fileSize> 0 entonces
Response.write (tamaño de archivo: & filesize & <br>)
Response.Write (nombre del archivo: & objfile.filepath & <br>)
t = Split (nombre de archivo,.)
t1 = t (1)
FileName = reemplazar (reemplazar (reemplazar (ahora,:,),),-,) y T1
'Response.Write (Descripción del archivo: & objupload.form (FileDesc & Counter) & <br> <br>)
objfile.saveas server.mappath (.) & / upload / & file
Response.Write Guardar en: & server.mappath (.) & / Upload / & filename & <br> <br> <br>
Final si
contador = contador + 1
Próximo
Final si
'Especifique la ruta virtual para el archivo de datos de la barra de progreso cargado (el archivo XML especifica la ruta virtual)
'Es mejor ser aleatorio, porque varias personas pueden cargarse al mismo tiempo, y diferentes datos de progreso requieren diferentes datos de progreso
'Esta ruta debe transmitirse al componente cargado al enviar, de modo que los datos se cambien durante el proceso de carga
'El cliente usa JavaScript para leer este archivo XML para mostrar el progreso
xmlpath = upload/ & timer & .xml
%>
<html>
<Evista>
<meta http-equiviv = content-type content = text /html;
<title> Ejemplo de barra de progreso de carga de Sundy </title>
<Script Language = JavaScript>
Función chkfrm () {
var objfrm = document.frmupload;
if (objfrm.file1.value == && objfrm.file2.value ==) {
Alerta (seleccione un archivo);
objfrm.file1.focus ();
Devolver falso;
}
objfrM.ACTION = Ejemplo.asp?
startProgress ('<%= xmlpath%>');
Devolver verdadero;
}
</script>
</ablo>
<Body>
<Form de nombre = frmupload método = post accy = ejemplo.asp enctype = multipart/form-data onSubMit = return chkfrm ()>
Forma ordinaria: <br> <input type = text name = normalform size = 40> <br> <br>
Archivo 1: <br>
<Entrada tipo = file name = file1 size = 40> </br>
<input type = text name = FileDesC1 size = 30> <br> <br>
Archivo 2: <br>
<input type = file name = file2 size = 40> </br>
<input type = text name = FileDesC2 size = 30> <br>
Archivo 3: <br>
<input type = file name = file3 size = 40> </br>
Archivo 4: <br>
<Entrada tipo = file name = file4 size = 40> </br>
Archivo 5: <br>
<Entrada tipo = file name = file5 size = 40> </br>
<input type = Subt name = btnsubmit valor = enviar/>
</form>
</body>
</html>