Com este código é possível realizar o Upload do arquivo, da máquina do cliente para o servidor web sem a necessidade de um componente especial para isso.
O único componente requerido, mas que já é padrão nos servidores IIS que rodam ASP é o FileSystemObject.
- <!Crie uma página que contém o formulário onde existem os elementos do tio "File" como abaixo: >
-
- <html>
- <head>
- <title>Upload sem componente</title>
- </head>
-
- <body>
-
- <form action="upload.asp" method="post" enctype="multipart/form-data">
- E-mail: <input type="text" name="txtEmail"><br>
- Arquivo 1: <input type="file" name="txtArquivo1"><br>
- Arquivo 2: <input type="file" name="txtArquivo2"><br>
- <input type="submit" name="Enviar" value="Enviar">
- </form>
-
- </body>
- </html>
-
- <!O formulário estará chamando a página upload.asp, especificada no atributo action do elemento FORM.
- Segue abaixo o código da página upload.asp. >
- <%@ Language=VB %>
- <%
- Dim Contador, Tamanho
- Dim ConteudoBinario, ConteudoTexto
- Dim Delimitador, Posicao1, Posicao2
- Dim ArquivoNome, ArquivoConteudo, PastaDestino
- Dim objFSO, objArquivo
-
- PastaDestino = Server.MapPath("/temp/upload")
-
- 'Determina o tamanho do conteúdo
- Tamanho = Request.TotalBytes
-
- 'Obtém o conteúdo no formato binário
- ConteudoBinario = Request.BinaryRead(Tamanho)
-
- 'Transforma o conteúdo binário em
- For Contador = 1 To Tamanho
- ConteudoTexto = ConteudoTexto & Chr(AscB(MidB(ConteudoBinario, Contador, 1)))
- Next
-
- 'Determina o delimitador de campos
- Delimitador = Left(ConteudoTexto, InStr(ConteudoTexto, vbCrLf) - 1)
-
- 'Percorre a procurando os campos
- 'identifica os arquivo e grava no disco
- Set objFSO
|