Ir para conteúdo
Fórum Script Brasil

--_Michel_--

Membros
  • Total de itens

    72
  • Registro em

  • Última visita

Tudo que --_Michel_-- postou

  1. --_Michel_--

    Upload - Suporte

    Certo bareta, vou tentar novamente, se de erro, coloco o erro aí pro pessoal ajudar.... MAIS UMA VEZ, VALEU PELA AJUDA....
  2. --_Michel_--

    Bd - Trat. Erro

    Postem aí a suas idéias.... VALEEEEEEEEEU.
  3. --_Michel_--

    Upload - Suporte

    Qual a sintaxe para mim pegar a o nome do arquivo e jogar na váriável e depois renome-la... VALEU GUTO, é isso mesmo que estou tentando fazer, mas não consigo pegar o nome do arquivo e depois renome-la e joga no BD...
  4. --_Michel_--

    Upload - Suporte

    Valeu BARETA, MAS NÃO CONSEGUI INCLUIR ESSE SCRIPT EM MEU SISTEMA. E COMO O GUTO ALERTOU, AINDA TENHO QUE RENOMEAR AS FOTOS QUE ESTÃO SENDO FEITO O UPLOAD. O UPLOAD ESTÁ FUNCIONANDO CORRETAMENTE.... MAS NA HORA DE GRAVAR NO BD É QUE É UMA TORTURA....HEHEHE... MAS DEVAGAR A GENTE CHEGA LÁ. se souberes de outra idéia posta aí...
  5. --_Michel_--

    Bd - Trat. Erro

    Ae BARETA, VALEU PELA DICA. O CÓDIGO FICOU ASSIM: <% if isnull(rs("foto1")) then response.write"Nenhuma foto localizada" else dim visfoto visfoto=rs("foto1") Response.Write "<td><a target=""_blank"" href="""&visfoto&"""><img width=""154"" height=""98"" border=0 src="""&visfoto&"""></a></td>" end if %> MAS AGORA ESTOU COM MAIS UMA DÚVIDA. ACRESCENTEI MAIS 7 CAMPOS NA TABELA DO BD DE DADOS. E A TABELA FICOU ASSIM: idfoto - foto1 - foto2 - foto3 - foto - 4 - foto5 - foto6 - foto7 - foto8 Gostaria de colocar um link com números correspondente a cada foto embaixo, e ao clicar no número a foto acima mudasse de acordo com o número clicado e ao clicar na foto ela aumenta-se em outra página. A lógina seria a seguinte. Exibir fotos cadastradas no registro referente ao idfoto dos campos (foto1,foto2...); se não existir fotos nos campos(foto1,foto2...) exiba uma mensagem de erro; se existir somente fotos nos campos (foto3, foto6, foto7) exibir número 123, sendo o número 1, para o campo(foto3), número 2 para (foto6)...; Seria assim mais ou menos: numero 1 - uma foto encontrada nos campos (foto1,foto2,foto3,...) numero 2 - duas fotos ... número 3 - três ... número 4 - quatro... número 5 - cinco... número 6 - seis... número 7 - sete... número 8 - oito... Se souberes de algo posta aí... VALEUUUUUUUUU, MAIS UMA VEZ BARETA....
  6. --_Michel_--

    Bd - Trat. Erro

    Olá galera, estou com mais uma dúvida... Esse código abaixo visualiza a foto que está gravado no BD e ao clicar ela aumenta. Até aí funciona bem. A tabela é a seguinte: album e os campos: idfoto - foto1 <% dim visfoto visfoto=rs("foto1") Response.Write "<td><a target=""_blank"" href="""&visfoto&"""><img width=""154"" height=""98"" border=0 src="""&visfoto&"""></a></td>" %> Bom, gostaria de colocar um Tratamento de Erro nesta parte, pois no BD no campo foto1, existem campos nulos (sem preenchimeto), e quando visualizado a foto não aparece. Eu tentei assim, mas não funciona porque a consulta é feita pelo registro idfoto, e o registro é valido. Gostaria de colocar a mensagem de erro consultando o campo foto1, caso seja nulo retornasse uma mensagem de erro senão exibia normalmente como esta sendo exibido no código acima. <%if rs.eof then Response.write"Sem fotos para exibir" else dim visfoto visfoto=rs("foto1") Response.Write "<td><a target=""_blank"" href="""&visfoto&"""><img width=""154"" height=""98"" border=0 src="""&visfoto&"""></a></td>" endif %> Se alguém souber de algo, posta aí... VALEUUUUUUUUUUUUU....
  7. --_Michel_--

    Upload - Suporte

    Valeu guto, mas o que eu quero não é gravar a foto no BD, e sim pegar o nome da foto e gravar no BD... Na hora que faz o UPLOAD pegar o nome da foto (foto1.jpg) e salvar no BD... Mas não estou conseguindo ainda... Até mais galera
  8. --_Michel_--

    Administração

    Bom pra começar veja no tópico de funções, lá você vai encontrar muitas funções e algumas explicações ótimas... Para iniciar um sistema você deve pensar em algumas coisas. Eu costuma a divi-las em 4 fazes, tipo assim: 1º) Estudo do Sistema Primeiramente você tem que pensar na lógica do Sistema (caminho que seu sistema deve percorrer bom funcionamento e os possíveis erros que podem ocorrer); Qual Database você vai usar; Quais componentes pretende usar e quais você tem instalado em sua máquina. 2º) Desenvolvimento você terá que criar uma página de Senha para liberar o acesso a administração... E a página de Administração onde você poderá administrar todo o BD (cadastrar, alterar, deletar, consultar os dados. 3º) Funcionalidade Nesta fase final, é onde será realizado os teste para possíveis correções com usuários sem conhecimento de programação. 4º) Correções Fazendo as correções finais do sistema. Pensando nisso, é que você vai começar a desenvolver o seu sistema.
  9. --_Michel_--

    Upload - Suporte

    Ai bareta, sempre nos ajudando... Valeuuuuu.... Mas o que eu não estou conseguindo saber é: Como vou saber quais fotos acabaram de ser feito o Upload e grava-las no BD no mesmo registro... para fazer a consulta já sei... TENHO os Seguintes Arquivos Cadastro.asp : Página para gravar os dados Formulário.asp : Formulário para fazer o Upload Freeaspupload.asp : Upload ok gravar.asp : Gravar dados no BD OK agradecimento.asp : Página de Agradecimento pelo cadastro Bom a página de CADASTRO.ASP serve para o usuário cadastrar os dados, nesta página contém um link (incluir foto)que dispara a página FORMULARIO.ASP para ser inseridas as fotos. após inseridas as fotos pelo usuário tenho que gravar tudo isso no BD e redirecionar o para a página de AGRADECIMENTO.ASP... Já usei o ServerPath mas não obtive sucesso para capturar OS VALORES DAS VÁRIÁVEIS para incluílas no BD... SE ALGUÉM SOUBER DE ALGO, POSTA AÍ, POIS TODOS TEM INTERESSE NESSE TIPO DE DÚVIDA.... EJÁ REVIREI ESTE FORUM DE PONTA CABEÇA E NÃO ENCONTREI NADA DISSO CONCRETO PARA USO... OBRIGADO A TODOS QUE ME AJUDARAM E AGRADEÇO AQUELES QUE JÁ PASSARAM POR AQUI E NÃO PODERAM ME AJUDAR, MAS SEI QUE LOGO ENTÃO TEREI CONCLUIDO ESTA FASE... E PODEREI AJUDAR AOS QUE AQUI VEM NESTE FORUM ATRÁS DE SOLUÇÕES. OBRIGADO A TODOS... AI BARETA VOU SEGUI SUA LINHA DE RACIOCINIO E VER O QUE SAI AQUI... VALEUUUUUUUUUUUUUUUU...
  10. --_Michel_--

    Upload - Suporte

    Ai galera, me ajuda com esse código, não estou conseguindo gravar no banco de dados... Me deem uma ídéia de como faço para gravar no BD.... Valeuuuuuuuu
  11. --_Michel_--

    Asp

    Qual é a mensagem de erro que está sendo exibido, posta ai, que fica mais fácil responder... Valllleeeeeeeeeuuuuu
  12. --_Michel_--

    Upload - Suporte

    AI, GALERA ME AJUDEM........... VALEUUUUUUUUUUU.
  13. --_Michel_--

    Bd Access

    VALEUUUUUUUUUU BARETA... CONSEGUI ALTERAR O CAMPO DE UM DETERMINADO REGISTRO... Esse sistema faz parte do outro TÓPICO DE ABRI DE UPLOAD SEM COMPONENTE (FSO) COM ACESSO AO BD e quando finalizar irei postaa-lo completo.... VALEUUUUUUUU....;
  14. --_Michel_--

    Upload - Suporte

    VALEUUUUUUUUUU GALERA, MAS O QUE EU ESTOU TENTATNDO FAZER É O SEGUINTE. TENHO UM BANCO DE DADOS CHAMADO CENTRAL.MDB COM A TABELA CAD_CENT, NESTA TABELA CONTÉM OS SEGUINTES CAMPOS, SIMPLIFICANDO... ID_635, NOME, END, CID, EST, FOTO1, FOTO2, FOTO3, FOTO4... TENHO O ARQUIVO FORMULÁRIO.ASP PARA REALIZAR O UPLOAD, ATÉ AI TUDO beleza... PEGO AS FOTOS DO MEU PC (foto1.jpg, foto2.jpg, foto3.jpg e foto4.jpg) e GRAVO-AS NO CAMINHO "D:\codigo_fonte\Asp\testeupload\" NO ARQUIVO FORMULÁRIO.ASP INCLUI MAIS UMA PARTE PARA O USUÁRIO CADASTRAR OS DADOS CONFORME TABELA ACIMA CITADO NO BD ID_635 001 (obs: autonumeração) NOME Pesadelo Silva END Avenida dos sonhos CID Casa I EST YY , ATÉ TB TUDO beleza, O CADASTRO E UPLOAD OCORRE beleza. O PROBLEMA É QUE NÃO ESTOU CONSEGUINDO PEGAR O CAMINHO DAS FOTOS DO UPLOAD E GRAVÁ-LAS NO MESMO RESGISTRO (ID_635)E RESPCTIVOS CAMPOS DA TABELA DO BD. CAMPOS CAMINHO DO ARQUIVO UPLOAD ID_635 0001 FOTO1 D:\codigo_fonte\Asp\testeupload\foto1.jpg FOTO2 D:\codigo_fonte\Asp\testeupload\foto2.jpg FOTO3 D:\codigo_fonte\Asp\testeupload\foto3.jpg FOTO4 D:\codigo_fonte\Asp\testeupload\foto4.jpg COMO DEVO AGIR NESTE CASO... ESTOU A UM TEMPÃO ATRÁS DISSO MAS NÃO CONSEGUI NADA... TENTEI O SESSION, MAS NÃO ADIANTOU.... OBRIGADO PELA ATENÇÃO DE TODOS.... VALEUUUUUUUUUUUUU, POSTEM AI SE SOUBERES DE ALGO.... ISSO ESTÁ ME TIRANDO O SOOOOOOONOOOOOOOO..
  15. --_Michel_--

    Upload - Suporte

    VALEU DIEGO PELA AJUDA... O CAMINHO ERA AQUELE MESMO, MAS EU TINHA VIAJADO COMO DISSE NO POST ANTERIOR... MAS AGORA ESTA TUDO beleza, MAS ESTOU COM A MESMA DÚVIDA QUE você E GOSTARIA DE GRAVAR NÃO EM UM CAMINHO E SIM NO BD DO ACCESS E REDIMENCIONAR A IMAGEM NA HORA DE FAZER UPLOAD... SE SOUBERES DE ALGO POSTA AÍ... QUANDO FINALIZAR ESTE SISTEMA VOU POSTA-LO COMPLETO POIS SERÁ DE GRANDE USO PARA TODOS....
  16. --_Michel_--

    Upload - Suporte

    Puts galera, viaaaaaaaaaagei agora.... Mas é tanta coisa que nem tinha percebido, o meu erro. O arquivo UPLOADTESTER.ASP é exatamente igual ao FORMULÁRIO.ASP, desculpe a minha falha. OS DOIS ARQUIVOS FORMULÁRIO.ASP e FREEASPUPLOAD.ASP ESTÃO CORRETOS E FUNCIONAM BEM DESABILITANDO A OPÇÃO DE BLOQUEIO DO ANTIVÍRUS COMO MENSIONOU O BARETA. Mas agora surgiu um novo problema pra mim, pois tenho que guardar essas fotos no BD ACCESS e não em um caminho fisico... JÁ TENTEI VÁRIAS COISAS PARA GRAVAR NO BANCO DE DADOS MAS NÃO CONSEGUI PEGAR ESSAS FOTOS E GUARDA-LAS NO BD... SE ALGUÉM SOUBER DE ALGO POSTA AÍ, POIS VAI SERVIR NÃO SÓ PRA MIM, MAS PARA VÁRIOS PROGRAMADORES QUE VISITAM O FORUM.... DESCULPEM MINHA VIAJEM....HEHEHEHE... VALEUUUUUUUUUUUUUUU.
  17. --_Michel_--

    Bd Access

    Bom galera estou com mais uma dúvida... Gostaria de saber como faço para alterar um determindado campo no banco de dados... Para cadastrar, excluir e consultar esta tudo blza... o problema é na hora de alterar. Tenho uma página onde será listado todo o banco de dados com uma paginação de 50 linhas do BD... tenho um link para cadastrar, excluir e consultar tenho os seguintes campos... COD_035, Nome, End, Num, Des, Tel Não estou usando um DSN para acessar o BD, estou usando um diretório fisíco. Tenha 100 registro cadastrado, que serão listado em 2 (duas) páginas conforme código da paginação... Como faço para alterar somente o registro 15... Aí galera, se alguém puder ajudar agradeço.... Valeuuuuuuuuuuuuuuu....
  18. --_Michel_--

    Upload - Suporte

    Fala galera, se alguém souber o que está acontecendo com esse código post aqui... Quando estiver completo, vou postar o código completo... Valeuuuuuuuuuu.
  19. --_Michel_--

    Testar Controle

    Cara, o sistema esta Legal, a única parte crítica é essas mensagens de alerta que aparece quando você da o tb ou clica fora do campo... Mas no resto está blza... Coloca essas mensagens para ser chamada quando clicar no botão cadastrar... Valeuuuuuuuuuuu...
  20. Bom, pra começar você deve ler algumas apostilas... No site existe várias, faça o download de algumas pra começar... ai vai o link das apostilas https://www.scriptbrasil.com.br/?class=1.2.1
  21. --_Michel_--

    Upload - Suporte

    Ai BARETA, funcionou beleza.... mas agora apareceu outro erro. Aí cara, valeu pela informação...
  22. --_Michel_--

    Upload - Suporte

    Olá galera, tudo bem.... Estou com problemas com Upload... Bom vamos ao que interessa... Revirei o forum para saber mais sobre upload e acabei encontrando um post de UPLOAD SEM COMPONENTS (FSO) NA SESSÃO DE FUNÇÕES, até aí tudo blza... Copiei os dois códigos, mas não funcionaram no meu SERVIDOR INTERNO... quando executei a página o meu navegador ficou executando o arquivo FORMULARIO.ASP um tempão...depois fechei e quando tentei acessar novamente aparecei o seguinte erro: Servidor Ocupado por vários usuários. Mas somente eu uso o servidor... Estou usando S.O. winXP com servidor IIS sem componentes UPLOAD instado. Gostaria de saber o que está acontecendo... Se vocês acharem melhor usar um componente de UPLOAD, me deem uma idéia de como usar... Bom estou desenvolvendo um sistema de cadastro com conexão ao BD access e uma área administrativa, até ai tudo bem, mas o problema é para inserir 8 fotos no BD. O usuário escolhe as fotos no seu PC e ao terminar clica em enviar o cadastro com as fotos e pronto... depois tenho que abri-las em outra página... COMO EU FAÇO PARA FAZER O UPLOAD DAS FOTOS, GRAVA-LAS NO BANCO DE DADOS.... Segue abaixo os 2 arquivos ASP FORMULARIO.ASP <%@ Language=VBScript %> <% option explicit Response.Expires = -1 Server.ScriptTimeout = 600 %> <!--#include file="freeaspupload.asp.asp" --> <% ' **************************************************** ' Change the value of the variable below to the pathname ' of a directory with write permissions, for example "C:\Inetpub\wwwroot" Dim uploadsDirVar uploadsDirVar = "D:\codigo_fonte\Asp\testeupload\" ' **************************************************** ' Note: this file uploadTester.asp is just an example to demonstrate ' the capabilities of the freeASPUpload.asp class. There are no plans ' to add any new features to uploadTester.asp itself. Feel free to add ' your own code. If you are building a content management system, you ' may also want to consider this script: http://www.webfilebrowser.com/ function OutputForm() %> <form name="frmSend" method="POST" enctype="multipart/form-data" action="uploadTester.asp" onSubmit="return onSubmitForm();"> File 1: <input name=attach1 type=file size=35><br> File 2: <input name=attach2 type=file size=35><br> File 3: <input name=attach3 type=file size=35><br> File 4: <input name=attach4 type=file size=35><br> <br> <input style="margin-top:4" type=submit value="Upload"> </form> <% end function function TestEnvironment() Dim fso, fileName, testFile, streamTest TestEnvironment = "" Set fso = Server.CreateObject("Scripting.FileSystemObject") if not fso.FolderExists(uploadsDirVar) then TestEnvironment = "<B>Folder " & uploadsDirVar & " does not exist.</B><br>The value of your uploadsDirVar is incorrect. Open uploadTester.asp in an editor and change the value of uploadsDirVar to the pathname of a directory with write permissions." exit function end if fileName = uploadsDirVar & "\test.txt" on error resume next Set testFile = fso.CreateTextFile(fileName, true) If Err.Number<>0 then TestEnvironment = "<B>Folder " & uploadsDirVar & " does not have write permissions.</B><br>The value of your uploadsDirVar is incorrect. Open uploadTester.asp in an editor and change the value of uploadsDirVar to the pathname of a directory with write permissions." exit function end if Err.Clear testFile.Close fso.DeleteFile(fileName) If Err.Number<>0 then TestEnvironment = "<B>Folder " & uploadsDirVar & " does not have delete permissions</B>, although it does have write permissions.<br>Change the permissions for IUSR_<I>computername</I> on this folder." exit function end if Err.Clear Set streamTest = Server.CreateObject("ADODB.Stream") If Err.Number<>0 then TestEnvironment = "<B>The ADODB object <I>Stream</I> is not available in your server.</B><br>Check the Requirements page for information about upgrading your ADODB libraries." exit function end if Set streamTest = Nothing end function function SaveFiles Dim Upload, fileName, fileSize, ks, i, fileKey Set Upload = New FreeASPUpload Upload.Save(uploadsDirVar) SaveFiles = "" ks = Upload.UploadedFiles.keys if (UBound(ks) <> -1) then SaveFiles = "<B>Files uploaded:</B> " for each fileKey in Upload.UploadedFiles.keys SaveFiles = SaveFiles & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) " next else SaveFiles = "The file name specified in the upload form does not correspond to a valid file in the system." end if end function %> <HTML> <HEAD> <TITLE>Test Free ASP Upload</TITLE> <style> BODY {background-color: white;font-family:arial; font-size:12} </style> <script> function onSubmitForm() { var formDOMObj = document.frmSend; if (formDOMObj.attach1.value == "" && formDOMObj.attach2.value == "" && formDOMObj.attach3.value == "" && formDOMObj.attach4.value == "" ) alert("Please press the browse button and pick a file.") else return true; return false; } </script> </HEAD> <BODY> <br><br> <div style="border-bottom: #A91905 2px solid;font-size:16">Upload files to your server</div> <% Dim diagnostics if Request.ServerVariables("REQUEST_METHOD") <> "POST" then diagnostics = TestEnvironment() if diagnostics<>"" then response.write "<div style=""margin-left:20; margin-top:30; margin-right:30; margin-bottom:30;"">" response.write diagnostics response.write "<p>After you correct this problem, reload the page." response.write "</div>" else response.write "<div style=""margin-left:150"">" OutputForm() response.write "</div>" end if else response.write "<div style=""margin-left:150"">" OutputForm() response.write SaveFiles() response.write "<br><br></div>" end if %> <div style="border-top: #A91905 2px solid;font-size:10">Powered by <A HREF="http://www.freeaspupload.net/" style="color:black">Free ASP Upload</A></div> </BODY> </HTML> FREEASPUPLOAD.ASP <% ' For examples, documentation, and your own free copy, go to: ' http://www.freeaspupload.net ' Note: You can copy and use this script for free and you can make changes ' to the code, but you cannot remove the above comment. Class FreeASPUpload Public UploadedFiles Public FormElements Private VarArrayBinRequest Private StreamRequest Private uploadedYet Private Sub Class_Initialize() Set UploadedFiles = Server.CreateObject("Scripting.Dictionary") Set FormElements = Server.CreateObject("Scripting.Dictionary") Set StreamRequest = Server.CreateObject("ADODB.Stream") StreamRequest.Type = 1 'adTypeBinary StreamRequest.Open uploadedYet = false End Sub Private Sub Class_Terminate() If IsObject(UploadedFiles) Then UploadedFiles.RemoveAll() Set UploadedFiles = Nothing End If If IsObject(FormElements) Then FormElements.RemoveAll() Set FormElements = Nothing End If StreamRequest.Close Set StreamRequest = Nothing End Sub Public Property Get Form(sIndex) Form = "" If FormElements.Exists(LCase(sIndex)) Then Form = FormElements.Item(LCase(sIndex)) End Property Public Property Get Files() Files = UploadedFiles.Items End Property 'Calls Upload to extract the data from the binary request and then saves the uploaded files Public Sub Save(path) Dim streamFile, fileItem if Right(path, 1) <> "\" then path = path & "\" if not uploadedYet then Upload For Each fileItem In UploadedFiles.Items Set streamFile = Server.CreateObject("ADODB.Stream") streamFile.Type = 1 streamFile.Open StreamRequest.Position=fileItem.Start StreamRequest.CopyTo streamFile, fileItem.Length streamFile.SaveToFile path & fileItem.FileName, 2 streamFile.close Set streamFile = Nothing fileItem.Path = path & fileItem.FileName Next End Sub Public Sub DumpData() 'only works if files are plain text Dim i, aKeys, f response.write "Form Items:<br>" aKeys = FormElements.Keys For i = 0 To FormElements.Count -1 ' Iterate the array response.write aKeys(i) & " = " & FormElements.Item(aKeys(i)) & "<BR>" Next response.write "Uploaded Files:<br>" For Each f In UploadedFiles.Items response.write "Name: " & f.FileName & "<br>" response.write "Type: " & f.ContentType & "<br>" response.write "Start: " & f.Start & "<br>" response.write "Size: " & f.Length & "<br>" Next End Sub Private Sub Upload() Dim nCurPos, nDataBoundPos, nLastSepPos Dim nPosFile, nPosBound Dim sFieldName 'RFC1867 Tokens Dim vDataSep Dim tNewLine, tDoubleQuotes, tTerm, tFilename, tName, tContentDisp, tContentType tNewLine = Byte2String(Chr(13)) tDoubleQuotes = Byte2String(Chr(34)) tTerm = Byte2String("--") tFilename = Byte2String("filename=""") tName = Byte2String("name=""") tContentDisp = Byte2String("Content-Disposition") tContentType = Byte2String("Content-Type:") uploadedYet = true VarArrayBinRequest = Request.BinaryRead(Request.TotalBytes) nCurPos = FindToken(tNewLine,1) 'Note: nCurPos is 1-based (and so is InstrB, MidB, etc) If nCurPos <= 1 Then Exit Sub 'vDataSep is a separator like -----------------------------21763138716045 vDataSep = MidB(VarArrayBinRequest, 1, nCurPos-1) 'Start of current separator nDataBoundPos = 1 'Beginning of last line nLastSepPos = FindToken(vDataSep & tTerm, 1) Do Until nDataBoundPos = nLastSepPos nCurPos = SkipToken(tContentDisp, nDataBoundPos) nCurPos = SkipToken(tName, nCurPos) sFieldName = ExtractField(tDoubleQuotes, nCurPos) nPosFile = FindToken(tFilename, nCurPos) nPosBound = FindToken(vDataSep, nCurPos) If nPosFile <> 0 And nPosFile < nPosBound Then Dim oUploadFile, sFileName Set oUploadFile = New UploadedFile nCurPos = SkipToken(tFilename, nCurPos) sFileName = ExtractField(tDoubleQuotes, nCurPos) oUploadFile.FileName = Right(sFileName, Len(sFileName)-InStrRev(sFileName, "\")) if (Len(oUploadFile.FileName) > 0) then 'File field not left empy nCurPos = SkipToken(tContentType, nCurPos) oUploadFile.ContentType = ExtractField(tNewLine, nCurPos) nCurPos = FindToken(tNewLine, nCurPos) + 4 'skip empty line oUploadFile.Start = nCurPos-1 oUploadFile.Length = FindToken(vDataSep, nCurPos) - 2 - nCurPos If oUploadFile.Length > 0 Then UploadedFiles.Add LCase(sFieldName), oUploadFile End If Else Dim nEndOfData nCurPos = FindToken(tNewLine, nCurPos) + 4 'skip empty line nEndOfData = FindToken(vDataSep, nCurPos) - 2 If Not FormElements.Exists(LCase(sFieldName)) Then FormElements.Add LCase(sFieldName), String2Byte(MidB(VarArrayBinRequest, nCurPos, nEndOfData-nCurPos)) End If 'Advance to next separator nDataBoundPos = FindToken(vDataSep, nCurPos) Loop StreamRequest.Write(VarArrayBinRequest) End Sub Private Function SkipToken(sToken, nStart) SkipToken = InstrB(nStart, VarArrayBinRequest, sToken) If SkipToken = 0 then Response.write "Error in parsing uploaded binary request." Response.End end if SkipToken = SkipToken + LenB(sToken) End Function Private Function FindToken(sToken, nStart) FindToken = InstrB(nStart, VarArrayBinRequest, sToken) End Function Private Function ExtractField(sToken, nStart) Dim nEnd nEnd = InstrB(nStart, VarArrayBinRequest, sToken) If nEnd = 0 then Response.write "Error in parsing uploaded binary request." Response.End end if ExtractField = String2Byte(MidB(VarArrayBinRequest, nStart, nEnd-nStart)) End Function Public Function SaveBinRequest(path) ' For debugging purposes StreamRequest.SaveToFile path & "debugStream.bin", 2 End Function 'String to byte string conversion Private Function Byte2String(sString) Dim i For i = 1 to Len(sString) Byte2String = Byte2String & ChrB(AscB(Mid(sString,i,1))) Next End Function 'Byte string to string conversion Private Function String2Byte(bsString) Dim i String2Byte ="" For i = 1 to LenB(bsString) String2Byte = String2Byte & Chr(AscB(MidB(bsString,i,1))) Next End Function End Class Class UploadedFile Public ContentType Public FileName Public Start Public Length Public Path End Class %>
×
×
  • Criar Novo...