Fichiers binaires dans un champ BLOB
Résolu
stena83
-
Mireliria Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
Mireliria Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de réaliser un site en MySQL Php,
J'ai une base de données MySQL avec une table utilisateurs(nom,prenom,login, email, pass....), chaque utilisateur peut stocker des fichiers sur le serveur, je souhaiterais stocker ces fichiers dans un champ BLOB, comment faut-il faire?
merci
Je suis en train de réaliser un site en MySQL Php,
J'ai une base de données MySQL avec une table utilisateurs(nom,prenom,login, email, pass....), chaque utilisateur peut stocker des fichiers sur le serveur, je souhaiterais stocker ces fichiers dans un champ BLOB, comment faut-il faire?
merci
A voir également:
- Fichiers binaires dans un champ BLOB
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Renommer des fichiers en masse - Guide
- Wetransfer gratuit fichiers lourd - Guide
5 réponses
c'est juste écrit dessus....
$r1 = mysql_query("ta requete");
$ligne= mysql_fetch_array($r1);
header("Content-type: ". $ligne[type]);
header("Content-length: ". $ligne[taille]);
header("Content-disposition: inline; filename=\"". $ligne[nom] ."\"");
echo $ligne[donnee];
mysql_close();?>
$r1 = mysql_query("ta requete");
$ligne= mysql_fetch_array($r1);
header("Content-type: ". $ligne[type]);
header("Content-length: ". $ligne[taille]);
header("Content-disposition: inline; filename=\"". $ligne[nom] ."\"");
echo $ligne[donnee];
mysql_close();?>
Merci pour cette réponse.
J'ai fait exactement ce code mais j'ai toujours un souci. Le fichier ne se charge pas complètement de la base BLOB et le programme (Acrobat Reader par exemple) qui l'ouvre indique une erreur dans le fichier. Ca ne s'ouvre donc pas. Il semble que le fichier est juste chargé au format binaire BLOB et n'est pas retranscrit en fichier normal (ici pdf, c'est le même problème pour les doc mais étrangement ça marche pour les jpg).
Ca ne marche pas quand j'utilise EasyPHP 2, ni quand j'utilise WampServer 2.
En revanche, ça fonctionne quand la base de donnée est placée sur un serveur sur Internet (donc avec un autre serveur MySQL probablement configuré différemment du mien).
Avez-vous une idée d'où peut provenir ce problème ? Y a-t-il une subtilité dans la configuration du serveur MySQL ?
Merci d'avance.
J'ai fait exactement ce code mais j'ai toujours un souci. Le fichier ne se charge pas complètement de la base BLOB et le programme (Acrobat Reader par exemple) qui l'ouvre indique une erreur dans le fichier. Ca ne s'ouvre donc pas. Il semble que le fichier est juste chargé au format binaire BLOB et n'est pas retranscrit en fichier normal (ici pdf, c'est le même problème pour les doc mais étrangement ça marche pour les jpg).
Ca ne marche pas quand j'utilise EasyPHP 2, ni quand j'utilise WampServer 2.
En revanche, ça fonctionne quand la base de donnée est placée sur un serveur sur Internet (donc avec un autre serveur MySQL probablement configuré différemment du mien).
Avez-vous une idée d'où peut provenir ce problème ? Y a-t-il une subtilité dans la configuration du serveur MySQL ?
Merci d'avance.
As-tu essayé de redéfinir le type de ton champ blob pour un LongBlob ou MediumBlob? Quelques-fois, la taille du blob est trop grande pour être stockée dans un simple champ blob.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut :)
C'est tout à faire personnel mais.... Ca serait bien de donner la réponse quand tu postes un "j'ai trouvé.."..
Non pas que cela est "impoli" mais.... J'ai le même soucis que toi !! :) et aimerai bien avoir la réponse : j'ai stocké des .pdf dans une base mysql blob et voudrais extraire ceux-ci automatiquement..
Ta réponse m'interesse !! sniff..
Elootam
C'est tout à faire personnel mais.... Ca serait bien de donner la réponse quand tu postes un "j'ai trouvé.."..
Non pas que cela est "impoli" mais.... J'ai le même soucis que toi !! :) et aimerai bien avoir la réponse : j'ai stocké des .pdf dans une base mysql blob et voudrais extraire ceux-ci automatiquement..
Ta réponse m'interesse !! sniff..
Elootam
ok, dsl de pas avoir mis la réponse, je devais etre ennervé ce jour la car j'ai eu bcp de non-reponse pr d'autre pb sur le site... enfin pour t'expliquer, il faut que tu regarde la fonction header: voila un exemple:
<? ....tes connexions à la base de données avec ta requete SQL qui permet de recup les infos du fichier dans la BD
$r1 = mysql_query("ta requete");
$ligne= mysql_fetch_array($r1);
header("Content-type: ". $ligne[type]);
header("Content-length: ". $ligne[taille]);
header("Content-disposition: inline; filename=\"". $ligne[nom] ."\"");
echo $ligne[donnee];
mysql_close();?>
<? ....tes connexions à la base de données avec ta requete SQL qui permet de recup les infos du fichier dans la BD
$r1 = mysql_query("ta requete");
$ligne= mysql_fetch_array($r1);
header("Content-type: ". $ligne[type]);
header("Content-length: ". $ligne[taille]);
header("Content-disposition: inline; filename=\"". $ligne[nom] ."\"");
echo $ligne[donnee];
mysql_close();?>