Je suis nouveau sur WPF et la programmation en général. J'ai mis en place une table db factice avec un coumn étant IMAGE. J'ai maintenant fait une fenêtre WPF où en cliquant sur un bouton, un OpenFileDialog apparaît pour charger les fichiers jpg. Lorsque vous sélectionnez un fichier JPG et confirmez, l'image est affichée dans ma fenêtre wpf. Jusqu'à ici, les choses fonctionnent pour moi. Maintenant que l'image est chargée et affichée, je veux cliquer sur un autre bouton pour enregistrer cette image dans ma base de données SQL. Je n'ai aucune idée de comment faire cela, je suppose que je dois convertir l'image en code binaire, ou quelque chose? De plus je n'ai pas la moindre idée sur la façon de faire la requête sql (INSERT INTO tb_test VALUES ('Title', MYIMAGEOBJECT?); ??).WPF: Chargement du fichier JPG, enregistrement dans MS SQL DB
également, je devrais mentionner, que j'ai déjà une connexion à la DB, l'exécution des requêtes est déjà possible pour moi.
Le code que j'utilise jusqu'ici est ci-dessous, n'importe quel indice est apprécié!
private void openImage()
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = @_imagepath;
openFileDialog1.Title = "Browse Image Files";
openFileDialog1.CheckFileExists = true;
openFileDialog1.CheckPathExists = true;
openFileDialog1.DefaultExt = "jpg";
openFileDialog1.Filter = "JPG files (*.jpg)|*.jpg|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;
Nullable<bool> result = openFileDialog1.ShowDialog();
if (result==true)
{
//display file's path in txt box
_txtBxArtwork.Text = openFileDialog1.FileName;
// Convert string to image source
ImageSourceConverter imgConv = new ImageSourceConverter();
ImageSource imageSource = (ImageSource)imgConv.ConvertFromString(openFileDialog1.FileName);
_imagePreview.Source = imageSource;
// set new image path
setNewImagePath(System.IO.Path.GetDirectoryName(openFileDialog1.FileName));
}
}
private void setNewImagePath(String newpath)
{
_imagepath = newpath;
}
Merci beaucoup! Travaille pour moi! – beginner2k10