Rechercher : dans
Par :

Fichiers binaires dans un champ BLOB

Dernière réponse le 23 oct 2008 à 18:22:03 stena83, le 1 mar 2005 à 08:30:59 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Fichiers binaires dans un champ BLOB » dans :
Parser un fichier binaire en PHP VoirSupposons que vous ayez enregistré des données binaires dans un fichier, c'est-à-dire un enregistrement brut qui n'est pas traduit en texte. C'est une chose que l'on fait couramment avec certains langages de bas niveau comme le C ou le...
Fichier DAT VoirFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert...
Fichier DEB VoirFormat DEB Un fichier DEB est un package permettant d'installer une application sous les systèmes Linux Debian. La distribution Debian propose un outil de gestion de package permettant d'automatiser l'installation, la configuration et la mise à...
Qu'est-ce qu'un fichier? VoirQu'est-ce qu'un fichier? Un fichier est une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1. Ce fichier peut être stocké pour garder une trace de ces informations. Un fichier texte est un fichier composé de caractères stockés...

1

stena83, le 1 mar 2005 à 10:44:19

Quelqu'un peut m'aider??

Répondre à stena83

3

elootam, le 11 avr 2005 à 18:01:28

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

Répondre à elootam

4

stena83, le 15 avr 2005 à 13:13:58

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();?>

Répondre à stena83

2

stena83, le 12 mar 2005 à 20:23:21

Laisser tomber g trouvé...

Répondre à stena83

5

kkhuet, le 24 aoû 2007 à 12:14:33

Bonjour,

c'est gentil de mettre la solution quand vous la trouvez !

Merci

Répondre à kkhuet

6

elootam, le 26 aoû 2007 à 22:09:27

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();?>

Configuration: Windows XP
Internet Explorer 6.0

Répondre à elootam

7

Ob, le 1 avr 2008 à 13:12:38

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.

Répondre à Ob

8

 Chouinard, le 23 oct 2008 à 18:22:03
  • +1

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.

Répondre à Chouinard