Como fazer upload de arquivos no ASP sem usar componentes no servidor?
- Baixe esse arquivo: upload.asp.zip e descompacte em seu servidor. Eu costumo deixar arquivos como esse, que só contém funções genérica, na pasta /api no servidor, de onde eu posso fazer um include virtual em todas as aplicações em que precisar.
- O formulário tem que ser submetido de um jeito especial, assim
<form action="arquivoquerecebeopost.asp" method="post" enctype="multipart/form-data">
- Na página que vai receber o post, você não pode usar
Request()
nemRequest.Form()
, apenasRequest.QueryString()
. - No começo da sua página, chame a função
upload_ReadRequest
- Onde precisar ler os valores do formulário, use
uRequest("nomedocampo")
- Para salvar o arquivo:
upload_SalvaArquivo "nome_do_campo_file", "C:\Caminho\PodeUsarServerMapPathSeQuiser\", "nomedoarquivo.jpg", "jpg"
. O último parâmetro é uma lista das extensões permitidas (algo como “doc,txt,rtf,pdf”.) - Se quiser obter o nome do arquivo, use
UploadRequest.Item("nome_do_campo_file").Item("FileName")
. Vem o caminho completo, você precisa tratar a string se quiser apenas o nome. Isso não é difícil, eu costumo fazer com split.
Deixe um comentário