Patricia Guido Postado Agosto 31, 2007 Denunciar Share Postado Agosto 31, 2007 Tenho um formulario que manda um anexo por vez, gostaria de saber como faço para mandar mais de um anexo sem que a pessoa tenha que ficar preechendo o formulario para cada anexo que queira mandar ...tipo webmail... será que alguém poderia me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Agosto 31, 2007 Denunciar Share Postado Agosto 31, 2007 você pode colocar mais de um campo do tipo file no form Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Patricia Guido Postado Agosto 31, 2007 Autor Denunciar Share Postado Agosto 31, 2007 eu coloquei, mas na hr de enviar eu só recebo um deles...tenho que mudar alguma coisa dentro da pagina de upload? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Agosto 31, 2007 Denunciar Share Postado Agosto 31, 2007 posta seu código de upload pra gente verificarsegue ex.:Na hora de salvar os arquivos faz assimFor each file In mySmartUpload.Files If not file.IsMissing Then vNomeArq = file.FileName file.SaveAs(PastaDestino & vNomeArq) vCaminho = (PastaDestino & vNomeArq) End If Next Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Patricia Guido Postado Setembro 3, 2007 Autor Denunciar Share Postado Setembro 3, 2007 oi...desculpa a demoraesse é o para enviar<!-- #include file = "funcoes_upload.asp" --> <!--#include file="conectando.asp"--> <% 'Chamando Funções, que fazem o Upload funcionar byteCount = Request.TotalBytes RequestBin = Request.BinaryRead(byteCount) Set UploadRequest = CreateObject("Scripting.Dictionary") BuildUploadRequest RequestBin ' Tempo de finalização do script Server.ScriptTimeout = 180 ' Tipo de arquivo que esta sendo enviado tipo_arquivo = UploadRequest.Item("arquivo").Item("ContentType") ' Caminho completo dos arquivos enviados caminho_arquivo = UploadRequest.Item("arquivo").Item("FileName") ' Nome dos arquivos enviados nome_arquivo = Right(caminho_arquivo,Len(caminho_arquivo)-InstrRev(caminho_arquivo,"\")) ' Conteudo binario dos arquivos enviados arquivo = UploadRequest.Item("arquivo").Item("Value") 'pasta onde as imagens serao guardadas pasta = Server.MapPath("obras/") nome_arquivo = "/"&nome_arquivo ' pasta + nome dos arquivos Varquivo = "obras" + nome_arquivo ' Fazendo o Upload do arquivo selecionado if Varquivo <> "" then Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject") Set MyFile = ScriptObject.CreateTextFile(pasta & nome_arquivo) For i = 1 to LenB(arquivo) MyFile.Write chr(AscB(MidB(arquivo,i,1))) Next MyFile.Close end if e esse é o funcoes upload <% ' Upload Sem componentes --------------------------------------- Sub BuildUploadRequest(RequestBin) on error resume next PosBeg = 1 PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(13))) boundary = MidB(RequestBin, PosBeg, PosEnd - PosBeg) BoundaryPos = InStrB(1, RequestBin, boundary) Do Until (BoundaryPos = InStrB(RequestBin, boundary & getByteString("--"))) Dim UploadControl Set UploadControl = CreateObject("Scripting.Dictionary") Pos = InStrB(BoundaryPos, RequestBin, getByteString("Content-Disposition")) Pos = InStrB(Pos, RequestBin, getByteString("name=")) PosBeg = Pos + 6 PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(34))) Name = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg)) PosFile = InStrB(BoundaryPos, RequestBin, getByteString("filename=")) PosBound = InStrB(PosEnd, RequestBin, boundary) If PosFile <> 0 And (PosFile < PosBound) Then PosBeg = PosFile + 10 PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(34))) FileName = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg)) UploadControl.Add "FileName", FileName Pos = InStrB(PosEnd, RequestBin, getByteString("Content-Type:")) PosBeg = Pos + 14 PosEnd = InStrB(PosBeg, RequestBin, getByteString(Chr(13))) ContentType = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg)) UploadControl.Add "ContentType", ContentType PosBeg = PosEnd + 4 PosEnd = InStrB(PosBeg, RequestBin, boundary) - 2 Value = MidB(RequestBin, PosBeg, PosEnd - PosBeg) Else Pos = InStrB(Pos, RequestBin, getByteString(Chr(13))) PosBeg = Pos + 4 PosEnd = InStrB(PosBeg, RequestBin, boundary) - 2 Value = getString(MidB(RequestBin, PosBeg, PosEnd - PosBeg)) End If UploadControl.Add "Value", Value UploadRequest.Add Name, UploadControl BoundaryPos = InStrB(BoundaryPos + LenB(boundary), RequestBin, boundary) Loop End Sub Function getByteString(StringStr) For i = 1 To Len(StringStr) Char = Mid(StringStr, i, 1) getByteString = getByteString & ChrB(AscB(Char)) Next End Function Function getString(StringBin) getString = "" For intCount = 1 To LenB(StringBin) getString = getString & Chr(AscB(MidB(StringBin, intCount, 1))) Next End Function ' Fim upload sem Componentes ----------------------------------------- %>acho que a mina que fez copiou ate aqui do forumobrigada Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Patricia Guido
Tenho um formulario que manda um anexo por vez, gostaria de saber como faço para mandar mais de um anexo sem que a pessoa tenha que ficar preechendo o formulario para cada anexo que queira mandar ...tipo webmail... será que alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.