Inserir Campo Para O Envio De Foto
#1
Posted 05/04/2006, 13:21
Eu gostaria de criar nesse sistema uma opção para o envio de foto. Ele não tem esse sistema.
Sou iniciante em ASP então qualquer dica é sempre bem vinda.
Eu tenho um sistema de news em asp aonde vc cadastra a notícia e depois abre uma tela para o envio da foto para o ID da notícia que vc cadastrou anteriormente, mas acho complicado isso, até porque depois pra editar a foto como a notícia acaba sendo bem mais complicado.
Eu gostaria de saber qual a melhor forma de criar um campo para enviar a foto, e aonde ele deve ficar, tipo junto na hora que vc cadastra a notícia, ou depoisnde cadastrada, o que é melhor...
Existem técnicas em ASP para reduzir o tamanho da foto ou limitar o tamanho para que o usuário não envie um afoto gigantesca...
E o componente de envio. É melhor sem componente.
Se alguém tiver algums script ou informações detalhadas de como fazer isso agradeço de coração.
Muito obrigado.
#2
Posted 05/04/2006, 13:52
Vamos por partes, primeiro no seu bd tem algum campo tipo "foto" onde irá gravar o nome da foto?
O seu server usa qual componente de upload?
Vou colocar um aqui que é o dundas e é gratuito e a maioria dos servidores tem:
Página onde vai pegar a foto:
upload.html
Página que vai gravar a foto na pasta<html>
<body bgcolor="#FFFFFF">
<form method="POST" enctype="multipart/form-data" action="upload.asp">
<input type="FILE" size="40" name="FOTO"><br>
<input type=submit value="Upload!">
</form>
</body>
</html>
upload.asp
Ai depois é só vc implementar ao cpodigo colocando no insert o campo foto para gravar no bd, é bem simples mais da pra vc ter uma idéia.Dim objUpload
Set objUpload = Server.CreateObject("Dundas.Upload.2")
objUpload.MaxFileSize = 150000
objUpload.UseVirtualDir = True
objUpload.UseUniqueNames = False
objUpload.Save "/diretorio"
Set objUpload = Nothing
Response.Write "Upload efetuado com sucesso"
Valeu
Não sei assinar... ehehehe
----------------------------------------------------------------------------
#3
Posted 05/04/2006, 15:57
Tenho álgumas duvidas e gostaria de que me ajudasse se possível...
A primeira delas é sobre a melhor forma de enviar a foto. Eu tenho um formulário já na página que pega o título a data e o texto e envia para o DB. Eu inclui nessa página um outro formulário que vai pegar a foto e vai ter o botão upload que vai mandar a foto para o servidor. Irá abrir um janéla popup dizendo que a foto foi enviada com sucesso.
Essa forma que eu criei é funcional e é uma forma legal de mandar as fotos?
Depois de mandar a foto, ficará o nome da foto no campo foto. Como eu configuro o outro formulário o que vai mandar a notícia para pegar o nome da foto e enviar para o DB. Veja o código abaixo como está o envio dos campos do dormulário. Minha dúvida é como falar pro formulário da notícia também pegar o que está escrito na caixa de texto da foto que foi enviada. Quando eu envio a foto o sistema deixa o nome da foto apenas...
Meu servidor suporta sim o Dundas...
<%if session("logado")="" then response.Redirect("login.asp") response.end end if%> <html> <head> <title>Documento sem título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <p><font size="5">Nova noticia</font></p> <script language="JavaScript"> function abrir(URL) { var width = 400; var height = 200; var left = 99; var top = 99; window.open(URL,'Foto', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'); } </script> <table width="390" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="390"><form method="POST" enctype="multipart/form-data" action="java script:abrir('http://localhost/news/upload.asp');"> <input type="FILE" size="40" name="FOTO"><br> </form></td> </tr> <tr> <td><input name="submit" type=submit value="Upload!"></td> </tr> </table> <form name="form6" method="post" action="novaok.asp"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><strong>Data:</strong></td> <td> <input name="data" type="text" id="data" value="<%=date%>" readonly> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><strong>Título</strong></td> <td> <input name="titulo" type="text" id="titulo"> </td> </tr> <tr> <td><strong>Notícia</strong></td> <td> <textarea name="noticia" cols="50" rows="10" id="noticia"></textarea> </td> </tr> <tr> <td> <input type="submit" name="Submit" value="Enviar"> </td> <td> <input type="reset" name="Submit2" value="Limpar"> </td> </tr> </table> </form> <p><font size="5"></font> </p> </body> </html>
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)