Bonjour,
Je suis entrain de développer une application gtk+c et je bloque au moment ou je veux insérer une image png dans une BDD mysql, j'ai essayé les sockets(send & recv) mais je ne programme que la partie cliente (la partie serveur est gérée par le serveur mysql), j'ai essayé aussi de lire l'image comme étant un fichier binaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
MYSQL mysql;
mysql_init(&mysql);
mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
 
FILE *f = NULL;
char *buffer = malloc(11 * sizeof(char));
char *buffer2 = malloc(65536 * sizeof(char));
char *buffer3 = malloc(66536 * sizeof(char));
if(f = fopen("C:\\image.png","rb"))
	{
	while(feof(f)==0)
		{
		fread(buffer, 1, 10, f);
		strcat(buffer2, buffer);
		}
	fclose(f);
	}
else printf("Erreur lors de l'ouverture du fichier");
 
sprintf(buffer3, "Insert into agent(Photo) values(%x)", buffer2);
if(mysql_real_connect(&mysql,"localhost","root","pmp","pmp",0,NULL,0))
{
mysql_query(&mysql, buffer3);
}
free(buffer);
free(buffer2);
free(buffer3);
Photo étant de type blob, mais ça aussi n'a pas marché.
Est ce que quelqu'un peut m'aider svp?