Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

Free Asp Upload

Recommended Posts

Olá amigos,

 

estou tentando usar o FreeAspUpload para fazer meus uploads, mas nao sei como fazer pra recuperar os nomes dos arquivos do upload e salvar no banco...

 

eu sei que os nomes dos arquivos são puxados nessa parte do código:

 

for each fileKey in Upload.UploadedFiles.keysSaveFiles = SaveFiles & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) "next
Mas e aí? onde tá a variável pra eu poder jogar no banco?

 

tipo, nos outros componentes existe assim:

arquivo = Upload.form("arquivo").FileName (por exemplo)

 

dai na hora de inserir no banco você sabe que pode usar a variável ARQUIVO pra salvar no banco.. e nesse script? como faço p separar as variaveis que vao ser salvas no banco?

 

AHHH e IMPORTANTE TBM

 

Existe uma forma de eu separar o código de upload e inserção do banco da parte do formulário? como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o nome do arquivo ta aqui tiozinhoUpload.UploadedFiles(fileKey).FileNameé so gravar no DB dentro do link que pega os varios arquivos enviados

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi essa de gravar no DB "dentro do link que pega os varios arquivos enviados"...

 

eu não to sabendo como proceder? o que devo fazer? simplesmente colocar no SQL de INSERT uma variavel com mesmo nome que coloquei no campo de arquivo do formulario?

 

E como separo o código? como separdo o código de inserção e upload do código do formulário? toda vez que faço isso não dah falha nenhuma, mas tbm o arquivo nao "sobe"!!

 

E OUTRA

 

No caso de uma pagina de edição eu teria que adicionar algum If no código de upload (do tipo, se o caa nao selecionar nenhuma imagem para ser enviada, continua a mesma do banco, mas se enviar, troca)... se precisar, onde e como colocaria esse If no código do Free As Upload?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o meu código está assim:

 

<!--#include file="conn/conexao.asp"--><!--#include file="espiao.asp"--><!-- #include file="conn/freeaspupload.asp" --><%  Dim uploadsDirVar  uploadsDirVar = "e:\home\yazigiararaquara\web\araraquara\images\agenda" %><%function SaveFiles	Dim Upload, fileName, fileSize, ks, i, fileKey	Set Upload = New FreeASPUpload	Upload.Save(uploadsDirVar)		' If something fails inside the script, but the exception is handled	If Err.Number<>0 then Exit function	SaveFiles = ""	ks = Upload.UploadedFiles.keys	if (UBound(ks) <> -1) then	titulo = Upload.form("titulo")data = Upload.form("data")resumo = Upload.form("resumo")evento = Upload.form("evento")SQL="INSERT INTO agenda (titulo, data, resumo, evento, imagem) VALUES('"&titulo&"','"&data&"','"&resumo&"','"&evento&"','"&imagem&"')"conexao.Execute(SQL)'Response.Write(SQL)			SaveFiles = "<B>Arquivos enviados:</B> "		for each fileKey in Upload.UploadedFiles.keys			SaveFiles = SaveFiles & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) "		 next		 End Ifend function%><HTML><HEAD><TITLE>Yázigi Internexus - aprender é bem legal</TITLE><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><link href="css/style.css" rel="stylesheet" type="text/css"><script language="javascript" src="conn/funcoes.js"></script></HEAD><script language="JavaScript" type="text/JavaScript"><!--function MM_openBrWindow(theURL,winName,features) { //v2.0  window.open(theURL,winName,features);}//--></script><BODY><TABLE WIDTH=710 height="100%" BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>	<TR>		<TD width="18" ROWSPAN=2 valign="top" background="images/bge.gif"> 			</TD>		<TD height="200" valign="top" bgcolor="#FFFFFF"><!--#include file="topo.asp"--></TD>		<TD width="18" ROWSPAN=2 valign="top" background="images/bgd.gif"> 			</TD>	</TR>	<TR>		<TD valign="top" bgcolor="#FFFFFF"><table width="100%"  border="0" cellspacing="0" cellpadding="0">		  <tr align="center" valign="top">			<td align="right"><img src="images/btvoltar.gif" alt="Voltar" width="92" height="44" style="cursor:hand;" onClick="java script:window.open('admin_principal.asp','_self');"></td>		  </tr>		  <tr align="center" valign="top">			<td width="33%"><table width="80%"  border="0" cellspacing="0" cellpadding="0" class="tby">			  <tr>				<td width="4%"><img src="images/tb_bry_tesq.gif" width="19" height="22"></td>				<td width="92%"><b>ADICIONAR EVENTO </b></td>				<td width="4%" align="right"><img src="images/tb_bry_tdir.gif" width="19" height="22"></td>			  </tr>			  <tr>				<td> </td>				<td><form action="admin_age_add.asp" method="post" enctype="multipart/form-data" name="addev" target="_self">					<table width="100%"  border="0" cellspacing="0" cellpadding="0" class="tby">					  <tr>						<td height="20" colspan="2">Preencha o formulário corretamente: </td>					  </tr>					  <tr>						<td align="right"> </td>						<td> </td>					  </tr>					  <tr>						<td align="right"><b>Título:</b></td>						<td><input name="titulo" type="text" class="cxtxt" id="titulo"></td>					  </tr>					  <tr>						<td align="right"><b>Data:</b></td>						<td><input name="data" type="text" class="cxtxt" id="data" value="<%=day(now())&"/"&month(now())&"/"&year(now())%>"> 						  (Ex: 00/0/0000) </td>					  </tr>					  <tr>						<td align="right"><b>Resumo: </b></td>						<td><input name="resumo" type="text" class="cxtxt" id="resumo" value="" size="80" maxlength="175"></td>					  </tr>					  <tr>						<td align="right"><b>Evento:</b></td>						<td><textarea name="evento" cols="80" rows="8" class="cxtxt" id="evento"></textarea></td>					  </tr>					  <tr>						<td align="right"><b>Imagem:</b></td>						<td><input name="imagem" type="file" class="cxtxt" id="imagem"></td>					  </tr>					  <tr align="center">						<td height="25" colspan="2"><input name="imageField" type="image" src="images/bt_oky.gif" width="16" height="15" border="0"></td>					  </tr>					</table>				</form></td>				<td> </td>			  </tr>			  <tr>				<td><img src="images/tb_bry_esq.gif" width="19" height="22"></td>				<td align="center">				<%response.write SaveFiles()%>				</td>				<td align="right"><img src="images/tb_bry_dir.gif" width="19" height="22"></td>			  </tr>			</table></td>		  </tr>		</table></TD>	</TR>	<!--#include file="rodape.asp"--></TABLE><%conexao.CloseSet conexao = Nothing%></BODY></HTML>

1º - Ele insere no banco e faz o upload, mas não está inserindo o nome da imagem no banco.. está indo vazio... o que tenho que fazer p ele inserir o nome da imagem enviada? e no caso de ter várias imagens? como seria?

 

2º - Gostaria de separar o código do formulário do código de upload e inserção no banco.. como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguém pode me ajudar?

 

preciso disso urgente... nao sei como fazer para separar o código e para usar o mesmo em página de edição... além disso, como eu farei para inserir os nomes dos arquivos no banco qdo for vários arquivos?

 

Qdo eu tento separar o código o meu fomulário fica em uma página e esse código fica em outra página:

<!--#include file="conn/conexao.asp"--><!--#include file="espiao.asp"--><!-- #include file="conn/freeaspupload.asp" --><%  Dim uploadsDirVar  uploadsDirVar = "e:\home\yazigiararaquara\web\araraquara\images\agenda" %><%function SaveFiles	Dim Upload, fileName, fileSize, ks, i, fileKey	Set Upload = New FreeASPUpload	Upload.Save(uploadsDirVar)		' If something fails inside the script, but the exception is handled	If Err.Number<>0 then Exit function	SaveFiles = ""	ks = Upload.UploadedFiles.keys	if (UBound(ks) <> -1) thentitulo = Upload.form("titulo")data = Upload.form("data")resumo = Upload.form("resumo")evento = Upload.form("evento")imagem = Upload.UploadedFiles("imagem").FileNameSQL="INSERT INTO agenda (titulo, data, resumo, evento, imagem) VALUES('"&titulo&"','"&data&"','"&resumo&"','"&evento&"','"&imagem&"')"conexao.Execute(SQL)'Response.Write(SQL)			SaveFiles = "<B>Arquivos enviados:</B> "		for each fileKey in Upload.UploadedFiles.keys			SaveFiles = SaveFiles & Upload.UploadedFiles(fileKey).FileName & " (" & Upload.UploadedFiles(fileKey).Length & "B) "		 next		 End Ifend functionresponse.redirect"admin_agenda.asp"%>
Mas daí ele nem insere nada no DB e nem faz o upload... preciso de ajuda URGENTE

 

Preciso saber como separar as páginas e como usar o IF na página de edição com esse componente do Free Asp Upload

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, a parte sobre separar o código eu já descobri...

 

eu tinha que colocar no final do código a linha:

 

response.write SaveFiles()
Mas agora falta a parte da página de edição... onde vou colocar o IF para cada arquivo passado?

tipo, o marioufpa me falou que a linha de código que traz os nomes dos arquivos é essa:

 

Upload.UploadedFiles(fileKey).FileName

 

Mas eu usei assim e funcionou:

 

imagem = Upload.UploadedFiles("imagem").FileName (colocando o nome do meu campo do formulário)...

 

Mas para fazer um IF? como eu faria nesse código acima?

e como eu uso a linha que o marioufpa me passou para eu nao ter que usar do jeito que usei?

 

_____________________________________________________________________________

 

OK, o problema da página de edição já foi resolvido tbm.. esse componente nao precisa de IF.. qdo você nao posta nenhum arquivo na página de edição ele mantém automaticamente o nome antigo (nos outros componentes ele deixava em branco meu campo... dai eu tinha que dar IF para CASO mandasse nova imagem, mudava o nome.. CASO nao mandasse, deixava o nome antigo)

 

Agora soh preciso saber como fazer para recuperar todos os nomes dos arquivos enviados usando aquela linha de código do post acima sem precisar fazer do jeito que fiz...

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao tiozinhovoce pode verificar se o nome do arquivo que vem ja existe no DB ai voce nem grava e se nao tiver voce grava

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.