Ir para conteúdo

Arquivado

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

Joe Lois

C# salvar o imagem no direitorio e o caminho no banco sql server

Recommended Posts

ola!

Alguem poderia me ajudar, estou desenvolvendo um aplicativo que tenho que inserir uma imagem e salvar na pasta a onde ficar o arquivos do aplicativo e o caminho no banco.Nao faço a Mínima ideia de como fazer.Desenvolvir somente a abertura pelo picturebox e carregamento conectei ao banco so que nao aceita.tudo foi construido desenvolimento em camadas.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola!

Alguem poderia me ajudar, estou desenvolvendo um aplicativo que tenho que inserir uma imagem e salvar na pasta a onde ficar o arquivos do aplicativo e o caminho no banco.Nao faço a Mínima ideia de como fazer.Desenvolvir somente a abertura pelo picturebox e carregamento conectei ao banco so que nao aceita.tudo foi construido desenvolimento em camadas.

 

codigo carregando imagem :

private void pbxProduto_Click(object sender, EventArgs e)

{

try

{

 

SaveFileDialog diretorio = new SaveFileDialog();

FileDialog file = new SaveFileDialog();

diretorio.ShowDialog();

diretorio.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";

 

if (diretorio.FileName != null)

{

 

txtImagem.Text = diretorio.FileName;

Bitmap bmp = new Bitmap(diretorio.FileName);

Bitmap bmp2 = new Bitmap(bmp, pbxProduto.Size);

// pbxProduto.Image = bmp2;

}

}

catch (Exception erro)

{

MessageBox.Show("Erro ao Inserir imagem : " + erro);

}

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que não está aceitando, qual é o problema?

 

-----

 

Desculpe o tópico atualizou enquanto eu escrevia a mensagem.

 

Você conseguiu pegar o caminho, o que você precisa é apenas o método de salvamento, que pode ser ffeito tanto como o quintelab disse, como também salvando a imagem pelo próprio fileDialog.

Compartilhar este post


Link para o post
Compartilhar em outros sites

private void pbxProduto_Click(object sender, EventArgs e)
{
try
{

OpenFileDialog diretorio = new OpenFileDialog();
FileDialog file = new SaveFileDialog();
diretorio.ShowDialog();
diretorio.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";

if (diretorio.FileName != null)
{

txtImagem.Text = diretorio.FileName;
Bitmap bmp = new Bitmap(diretorio.FileName);
Bitmap bmp2 = new Bitmap(bmp, pbxProduto.Size);
pbxProduto.Image = bmp2;
pbxProduto.Image.Save(@"Path", ImageFormat.Jpeg);
}
}
catch (Exception erro)
{
MessageBox.Show("Erro ao Inserir imagem : " + erro);
}
}
modifiquei mesmo assim ele nao salva a imagem na pasta do projeto nem o caminho no banco.no banco coloquei que e string pq so e o caminho.E um crud tenho que gravar,alterar, pesquisa, excluir formulario de cadastro de produto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente me ajudar, o como e chato mexe como imagem.


ja apaguei montei de novo e chegou quase no mesmo lugar. Agora esta gravando no projeto so que queria que fosse o nome da imagem sem motifica-lo, sem ser fixo.como e formulario de cadastro seria bom se podesse ser o codigo do produto o nome da imagem so que acho muito complicado então vcs me ajudando ou dando uma ideia a onde eu possa achar um pista de como elabora isso ja agradeço..

deixo aqui o codigo para ver o que eu modifique, se modificou alguma coisa ,pra mim continua o mesmo...... :upset:

 

try
{

//Cria um objeto OpenFileDialog
OpenFileDialog openFile1 = new OpenFileDialog();
//Ir ao diretorio
openFile1.InitialDirectory = "C:\\Users\\Paula Prates\\Documents\\Visual Studio 2010\\Projects\\PaulaTCC";
openFile1.FilterIndex = 2;
openFile1.RestoreDirectory = true;
// Inicializa o OpenFileDialog para procurar arquivos de imagem
openFile1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";

// Verifica se o usuário selecionou um arquivo a partir do OpenFileDialog

if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{

// Carrega o conteúdo do arquivo em um controle PictureBox.
pbxProduto.Image = System.Drawing.Image.FromFile(openFile1.FileName);
Bitmap bmp = new Bitmap(openFile1.FileName);
Bitmap bmp2 = new Bitmap(bmp, pbxProduto.Size);

pbxProduto.Image = bmp2;
pbxProduto.Image.Save( @".jpg", ImageFormat.Jpeg);


}

}
catch (Exception erro)
{
MessageBox.Show("Erro ao Inserir imagem : " + erro);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema e que nao consigo salvar a imagem dentro da pasta onde fica o aplicativo que estou desenvolvendo, e tenho que salvar o caminho que ela foi salvar no banco.

ja tendei varias formas mais é dificil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui esta a solução.

private void pbxProduto_Click(object sender, EventArgs e)
{
try
{

//Cria um objeto OpenFileDialog
OpenFileDialog openFile1 = new OpenFileDialog();
//Ir ao diretorio
openFile1.InitialDirectory = "C:\\Users\\Paula Prates\\Pictures";
openFile1.FilterIndex = 2;
openFile1.RestoreDirectory = true;
// Inicializa o OpenFileDialog para procurar arquivos de imagem
openFile1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";

// Verifica se o usuário selecionou um arquivo a partir do OpenFileDialog

if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{

// Carrega o conteúdo do arquivo em um controle PictureBox.
pbxProduto.Image = System.Drawing.Image.FromFile(openFile1.FileName);

Bitmap bmp = new Bitmap(openFile1.FileName);
Bitmap bmp2 = new Bitmap(bmp, pbxProduto.Size);
pbxProduto.Image = bmp2;
//salva imagem
SaveFileDialog salvaimagem = new SaveFileDialog();
//criar um direitorio
Directory.CreateDirectory(@"C:\\Users\\Paula Prates\\Documents\\Visual Studio 2010\\Projects\\PaulaTCC\\PaulaTCC\\bin\\Debug\imagem");

salvaimagem.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";

if (salvaimagem.ShowDialog() == System.Windows.Forms.DialogResult.OK &&salvaimagem.FileName.Length > 0)
{
//aqui mandamos salvar a figura que está selecionada no picturebox!

pbxProduto.Image.Save(salvaimagem.FileName,ImageFormat.Jpeg);
txtImagem.Text = salvaimagem.FileName;
}

}

}
catch (Exception erro)
{
MessageBox.Show("Erro ao Inserir imagem : " + erro);
}
}

 

obrigado pela ajuda.

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.