|
Anonyme 19853
| Posté : 15-05-2003 16:23
je veux bien voir aussi comment on met des images dans une base mysql
pour le momment je suis comme ça
et j'aimerais bien devenir après avoir reçu la réponse |
|
|
Anonyme 19853
| Posté : 16-05-2003 15:47
bah dis donc, quel succès lol
j'envoi le script à tous le monde ce soir (si j'oublie po )
@+
Ysan |
|
|
Anonyme 19853
| Posté : 16-05-2003 16:14
heu....pour que tous le monde en profites, je remet le script en intégralité
1) création de la base (bien-sur, il est possible d'intégrer ces champs dans une autre table)
CREATE TABLE images (
id int(11) NOT NULL auto_increment,
image longblob NOT NULL,
i_name varchar(100) NOT NULL default '',
i_size varchar(50) NOT NULL default '',
i_type varchar(50) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
2) enregistrement de l'image dans la base
Image :<input type="file" name="image" size="40"><input type="hidden" name="MAX_FILE_SIZE" value="1000000"> // champ permettant la sélection du fichier image
<?
if ($image!="")
$imag=AddSlashes(fread(fopen($image,"rb"),filesize($image)));
els e
{
$imag="";
$image_type="";
$image_size="";
$image_name="";
}
?>
Ensuite, une requete INSERT INTO en mettant la variable $imag dans le champ BLOB pour insérer l'image dans la base.
3) page affiche_image.php qui contient le code de récupération de l'image dans la base MySQL
<?
session_start();
!include!("scripts/parametres.php"); // page qui contient les infos de connexion à la base, au choix du développeur
$db = mysql_connect("$dbhost", "$dblogi", "$dbpass");
mysql_select_db("$dbbase",$db);
$row=mysql_query("select * from images where id=$id");
$type=mysql_result($row,0,"i_type");
$name=mysql_result($row,0,"i_name");
$size=mysql_result($row,0,"i_size");
$image=mysql_result($row,0,"image");
header("!!!content-type:!!! $type");
echo $image;
?>
4) sur n'importe quelle page, il suffit de mettre ces 2 lignes pour
afficher l'image
<?
$image_aff = "<img src=\"affiche_image.php?id=".$id."\">"; // $id est la variable qui contient l'identifiant de l'enregistrement dans lequel se trouve l'image
echo $image_aff;
?>
voila, le script est complet
je l'envoi tout de même à ceux qui l'ont demandé
@+
Ysandril, paladin sur DAoC (ca c'est pour faire de la pub ) |
|
|
Anonyme 19853
| Posté : 16-05-2003 16:15
lol désolé pour les fautes d'orthographe dans la première ligne (ca commence bien ) |
|
|
Anonyme 19853
| Posté : 29-05-2003 18:42
salut :)
j'aimerais bien avoir le script aussi
si tu veux bien me l'envoyer: marielaure.dehon@ifrance.com
merci beaucoup |
|
|
Anonyme 19853
| Posté : 03-06-2003 19:36
Citation : "22-04-2003 13:52, Anonyme a écrit :
Bonjour à tous
il y a un moyen beaucoup plus simple et plus rapide : c'est de stocker l'image directement dans la base MySQL, sans qu'elle soit dans un répertoire online. Il suffit pour cela d'utiliser un champ binaire.
Si le script intéresse quelqu'un, qu'il le dise, je le mettrais. Ca ne fait que quelques lignes ;)
@+ Ysandril."
----------
Si tu peux me l'envoyer à ===> flo.mat@laposte.net
Je te remercie beaucoup !
Pyroflo |
|
|
axel 10065
| Posté : 03-06-2003 19:59
si klk1 pt envoyer 100.000.000 € sur le compte 3500-108250M du Credit Lyonnais |  Profil E-mail www
|
|
Silver 1044
| Posté : 03-06-2003 20:44
hum... faut l'excuser il a mal a la guelle pauvre axel &vodka |  Profil E-mail www
|
|
Anonyme 19853
| Posté : 18-06-2003 12:14
Image :<input type="file" name="image" size="40"><input type="hidden" name="MAX_FILE_SIZE" value="1000000"> // champ permettant la sélection du fichier image
<?
if ($image!="")
$imag=AddSlashes(fread(fopen($image,"rb"),filesize($image)));
else
{
$imag="";
$image_type="";
$image_size="";
$image_name="";
}
?>
Ensuite, une requete INSERT INTO en mettant la variable $imag dans le champ BLOB pour insérer l'image dans la base.
je vais passer pour une débile mais peux-tu detailler ton INSERT INTO car l'image ne s'insere pas dans ma base
merci
|
|
|
Anonyme 19853
| Posté : 01-07-2003 14:33
Bonjour à tous, est-il possible de mettre une image de plus de 1Mo voir un fichier de 10 Mo (car on a un type longblob) dans mysql si oui comment.
Ma 1ère solution est d'envoyer par bloc de 512Ko dans un blob mais je ne connais pas les fonctions permetttant d''ajouter par bloc dans un blob.
Help me |
|
|
Xargos 2035
| Posté : 01-07-2003 20:20
possible, peut-être... j'en sais rien. Mais pourquoi veux-tu absolument ruiner ta base de données??? elle n'est pas faîte pour ça normalement. |  Profil E-mail www
|
|
Anonyme 19853
| Posté : 02-07-2003 09:26
Ben alors dans ce cas pourquoi avoir un type BLOB si ce n'est pour l'utiliser voir un LONGBLOB.
Mais sinon je vois pour l'instant, un moyen, c'est d'agrandir la taille du packet de requête du côté serveur ainsi que celle du client.
Etant donné que la limite dépend de la mémoire du serveur.
De mon côté je n'ai toujours pas trouvé le moyen d'envoyer par petit paquet dans un BLOB
(J'utilise une application fait maison pour accéder à mySQL, et c mon patron qui veut faire de cette manière) |
|
|
stivhawk 1
| Posté : 04-07-2003 16:31
bonjour,
j'ai vu le code que tu as ecrit pour mettre une image dans mysql et pour l'afficher mais j'ai des problème.
Tout d'abord, je ne comprend pas dans la ligne " $row=mysql_query("select * from responsable where id=$id"); " ce que signifie le $id.
Ensuite il y a le " header("!!!!content-type:!!!! $type"); "
J'ai inserer une image dans ma bdd mais je n'arrive pas a la faire afficher.
Quand je fais un echo, sur la page est affiché le code de l'image :
".............2!1Qaq" A¡ÑB‘áRr#±2b²3 !1AQaq¡!1AQaq‘¡±ÁðÑáÿÚ ¿y]¥W*–ZúŽ¹Ð딽\..........."
Une derniere chose
Si je met les lignes de code permettant de selectionner l'image dans le meme fichier que la ligne :
$image_aff = "";
echo $image_aff;
qu'est-ce que je dois mettre a la place de :
Merci
Mon mail c'est : stivhawk@yahoo.fr |  Profil
|
|
developpeur 24581
| Posté : 04-07-2003 16:44
c'est la limite de l'exercice ! / tu ne peut pas faire un ECHO ! car le type de la page ne sais pas qu'il s'agit d'une image (et donc ton navigateur non plus). Peut-être en !javascript! |  Profil E-mail www
|
|
lout 1
| Posté : 26-08-2003 13:47
j'ai essayé de faire le script pour l'insertion de l image dans une base de donnée mais je n'y suis pas arrivé, un mesage d'erreur comme celui-ci s'affiche
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp
est-ce que quelqu un pourrait m'aider |  Profil
|
|
Aller à la page : [ 1 | 2 | 3 | 4 ] |