Hoje, vi o procedimento de fazer upload da barra de progresso na Internet.
<!-#inclua arquivo = sundyupload.asp->
< %
'A codificação deste exemplo é UTF-8.
DIA OBJUPLOAD, OPT
Dim XMLPath
Dim FileFormName, objfile, contador
opt = request.QueryString (OPT)
Se opt = fazer upload então
xmlpath = server.mappath (request.querystring (xmlpath) '' para converter o caminho virtual para o caminho real
Definir objepload = new SundyUpload '
ObjuPload.uploadinit xmlpath, utf-8
contador = 1
Response.Write (Common Form: & objuPload.form (Normalform) & <br> <br>) 'Obtenha os dados do formulário
Para cada nome de arquivo em objuupload.objfile
Definir objfile = objuPload.objfile (FileFormName)
filesize = objfile.filesize
strTemp = objfile.FilePath
Response.Write strTemp
nome do arquivo = MID (STRTEMP, Instrrev (strTemp, /)+1)
'G0 =
f0 = substituir (substituir (substituir (agora (), :),),),),) e g0
Se filesize> 0 então
Response.Write (Tamanho do arquivo: & FileShize & <br>)
Response.Write (Nome do arquivo: & objfile.filepath & <br>)
t = divisão (nome do arquivo ,.)
T1 = t (1)
nome do arquivo = substituir (substituir (substituir (agora, :,),--,) e t1
'Response.Write (Descrição do arquivo: & objuPload.form (FileDesc & Counter) & <br> <br>)
objfile.saveas server.mappath (.) & / upload / & arquivo
Response.Write Salvar em: & server.mappath (.) & / Upload / & filename & <br> <br> <br>
Final se
contador = contador + 1
Próximo
Final se
'Especifique o caminho virtual para o arquivo de dados da barra de progresso carregado (o arquivo XML especifica o caminho virtual)
'É melhor ser aleatório, porque várias pessoas podem fazer upload ao mesmo tempo, e diferentes dados de progresso requerem diferentes dados de progresso
'Esse caminho precisa ser transmitido para o componente carregado ao enviar, para que os dados sejam alterados durante o processo de upload
'O cliente usa JavaScript para ler este arquivo XML para exibir o progresso
xmlpath = upload/ & timer & .xml
%>
<html>
<head>
<meta http-equiv = conteúdo conteúdo = text /html;
Exemplo </title> Sundy Upload Progress Exemplo </title>
<idioma do script = javascript>
Função chkfrm () {
var objfrm = document.frmupload;
if (objfrm.file1.value == && objfrm.file2.Value ==) {
Alerta (selecione um arquivo);
objfrm.file1.focus ();
Retornar falso;
}
objfrm.action = exemplo.asp?
startProgress ('<%= xmlpath%>');
Retornar true;
}
</script>
</head>
<Body>
<Nome de forma = FRMUPLOAD Método = pós-ação = exemplo.asp Enctype = Multipart/Form-Data Onsubmit = return chkfrm ()>
Formulário Ordinário: <br> <Tipo de entrada = Nome do texto = tamanho normal da forma = 40> <br> <br>
Arquivo 1: <br>
<Tipo de entrada = Nome do arquivo = FILE1 TAMANHO = 40> </br>
<Tipo de entrada = Nome do texto = FileDESC1 Tamanho = 30> <br> <br>
Arquivo 2: <br>
<Tipo de entrada = Nome do arquivo = File2 Tamanho = 40> </br>
<Tipo de entrada = Nome do texto = FileDesc2 Tamanho = 30> <br>
Arquivo 3: <br>
<Tipo de entrada = Nome do arquivo = Arquivo3 Tamanho = 40> </br>
Arquivo 4: <br>
<Tipo de entrada = Nome do arquivo = Arquivo4 Tamanho = 40> </br>
Arquivo 5: <br>
<Tipo de entrada = Nome do arquivo = File5 Tamanho = 40> </br>
<Tipo de entrada = Nome de envio = BtnsubMit Value = submeter/>
</morm>
</body>
</html>