Então eu comecei com testes com imagens pequenas. ... Não sei se as alterações que fiz no código está atrapalhando. Estou usando a função, postado sem alteração mas alterei o arquivo que recebe os dados do form. Sou novo em asp... então to tendo problemas. Codigo que estou usando subcategoria = request("subcategoria")
nome_pt = request("nome_pt")
nome_en = request("nome_en")
ativar = request("ativar")
observacao = request("observacao")
' Chamando Funções, que fazem o Upload funcionar
Tamanho = Request.TotalBytes
ConteudoBinario = Request.BinaryRead(Tamanho)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest ConteudoBinario
' Recuperando os Dados Digitados ----------------------
subcategoria = UploadRequest.Item("subcategoria").Item("Value")
nome_pt = UploadRequest.Item("nome_pt").Item("Value")
nome_en = UploadRequest.Item("nome_en").Item("Value")
ativar = UploadRequest.Item("ativar").Item("Value")
observacao = UploadRequest.Item("observacao").Item("Value")
' Tipo de arquivo que esta sendo enviado
tipo_foto_alta = UploadRequest.Item("img_alta").Item("ContentType")
tipo_foto_baixa = UploadRequest.Item("img_baixa").Item("ContentType")
tipo_foto_thumb = UploadRequest.Item("img_thumb").Item("ContentType")
' Caminho completo dos arquivos enviados
caminho_foto_alta = UploadRequest.Item("img_alta").Item("FileName")
caminho_foto_baixa = UploadRequest.Item("img_baixa").Item("FileName")
caminho_foto_thumb = UploadRequest.Item("img_thumb").Item("FileName")
' Nome dos arquivos enviados
nome_foto_alta = Right(caminho_foto_alta,Len(caminho_foto_alta)-InstrRev(caminho_foto_alta,"\"))
nome_foto_baixa = Right(caminho_foto_baixa,Len(caminho_foto_baixa)-InstrRev(caminho_foto_baixa,"\"))
nome_foto_thumb = Right(caminho_foto_thumb,Len(caminho_foto_thumb)-InstrRev(caminho_foto_thumb,"\"))
' Conteudo binario dos arquivos enviados
img_alta = UploadRequest.Item("img_alta").Item("Value")
img_baixa = UploadRequest.Item("img_baixa").Item("Value")
img_thumb = UploadRequest.Item("img_thumb").Item("Value")
' pasta onde as imagens serao guardadas
pasta = array (Server.MapPath("..\imgs\alta"),Server.MapPath("..\imgs\baixa"),Server.MapPath("..\imgs\thumb"))
nome_foto_alta = "\"&nome_foto_alta
nome_foto_baixa = "\"&nome_foto_baixa
nome_foto_thumb = "\"&nome_foto_thumb
foto = array (nome_foto_alta,nome_foto_baixa,nome_foto_thumb)
' pasta + nome dos arquivos
cfoto = array (nome_foto_alta, nome_foto_baixa, nome_foto_thumb)
' Fazendo o Upload do arquivo selecionado
for p = 0 to ubound(pasta)
response.write pasta(p) & foto(p)&"<br>"
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta(p) & foto(p),true)
For i = 1 to LenB(foto(p))
MyFile.Write chr(AscB(MidB(foto(p),1)))
Next
MyFile.Close
Set objFS = Nothing
next