Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Villa

[Resolvido] Inserindo imagens no bando de dados(ACCESS)

Recommended Posts

Olá td bem???

Nesta parte de ASP.NET tenho muita vontade de aprender, mas não sei por onde começar...

Estou fazendo um Sistema de Fotos, consegui este UPLOAD, mas é possivel fazer com que ele ao jogar a imagem na pasta desejada, ja salve tbm no banco de dados ACCESS???

 

Alguém teria alguma tutorial para este procedimento, mas tem que ser direto no código, pois estou usando Dreamweaver...

 

<%@ Page Language="C#" Debug="true" %> 
<html> 
<script runat="server"> 

//Evento chamado quando o button de Upload é clicado 
void UploadFile(object Sender,EventArgs E) 
{ 

//Verifica se o arquivo foi postado 
if (File1.PostedFile !=null) 
{ 

// PostedFile.FileName passa o caminho completo do arquivo na maquina local.Usando a funo Substring ela passa para string todos os dados do arquivo. 
string StrFileName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("\\") + 1); 

//Pega o tipo de arquivo 
string StrFileType = File1.PostedFile.ContentType; 

//Pega o tamnho do arquivo postado no formulário 
int IntFileSize =File1.PostedFile.ContentLength; 

//Verifica se o arquivo consegue ser carregado no servidor para ser gravado no diretório correto. 

//Se for menor igual a zero significa que não conseguiu subir o arquivo 
if (IntFileSize <=0) 
Response.Write(" <font color=’Red’>A tentativa de UpLoad do Arquivo " + StrFileName + " falhou! </font>"); 
else 
{ 

//Salva o arquivo no diretório correto 
File1.PostedFile.SaveAs("CAMINHO ONDE JOGA A IMAGEM"+ StrFileName); 

//Informa na tela que o arquivo foi gravado e dados sobre o arquivo, nome, tipo de arquivo e o tamanho em bytes dele. 
Response.Write( "<font color=’green’>O seu arquivo " + StrFileName + " do tipo " + StrFileType + " e tamanho " + IntFileSize.ToString() + " bytes foi gravado com sucesso!</font>"); 
} 
} 
} 

</script> 

<head> 
<title>Exemplo de Upload Simpes em Asp.Net</title> 
</head> 
<body> 
<h2 align="center">Exemplo de Upload Simpes em Asp.Net</h2> 
<!--A declaracao do formulário para UpLoad tem que ter o atributo do enctype com o multipart/form-data para poder abrir a janela de pesquisa e passar os dados do arquivo para UpLoad --> 
<form id="Upload" name="Upload" method="post" enctype="multipart/form-data" runat="server"> 
<table align="center" bgcolor="lightyellow"> 
<tbody> 
<tr> 
<td> 
Selecione um Arquivo para UpLoad 
<input id="File1" type="file" name="File1" runat="server" /> 
</td> 
</tr> 
<tr></tr> 
<tr> 
<td align="middle"> 
<input id="CmdUpload" type="button" value="Upload" runat="server" onserverclick="UploadFile" /> 
</td> 
</tr> 
</tbody> 
</table> 
</form> 
</body> 
</html>

Valew

Dudesigner

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara se quer saber por onde começar, comece fazendo o download da versão Express do Visual Studio, é quase impossível utilizar o DreamWeaver para desenvolver em .net você perde muita facilidades.

Outra coisa gravar imagens dentro de um banco, ainda mais access que não suporta grande coisa, é outra coisa que não é nada recomendável.

Mas teste este código:

<table>
           <tr>
               <td>
                   <asp:FileUpload ID="FileUpload1" runat="server" />
               </td>
           </tr>
           <tr>
               <td>
                   <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
               </td>
           </tr>
       </table>

 

protected void Button1_Click(object sender, EventArgs e)
		{
			string connStr = "SUA_CONEXAO";
			using (OleDbConnection conn = new OleDbConnection(connStr))
			{
				conn.Open();
				if (FileUpload1.HasFile)
				{
					Byte[] img = FileUpload1.FileBytes;
					OleDbCommand comd = new OleDbCommand("INSERT INTO TABLE1 VALUES (@IMG)", conn);
					comd.Parameters.Add("@IMG", OleDbType.Binary, FileUpload1.FileBytes.Length).Value = img;
					comd.ExecuteNonQuery();
				}
			}
		}

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

QUINTELAB muito obrigado pela ajuda, mas acho que ainda ñ estou pronto pro ASP.NET kkkkkkkkkkk

Vou continuar com o ASP mesmo

 

Valew

Abraço

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.