INSERT INTO table (blobField) VALUES (LOAD_FILE(/path/to/your/file))
<?php //displayPDF.php $link=mysql_connect("localhost","root","") or die ("Connexion non disponible"); $bd=mysql_select_db("ard",$link) or die ("Aucune base n'a été sélectionné"); $sql="SELECT blobField FROM fichier WHERE id=$_GET['id']"; $req=mysql_query($sql) or die ("Erreur SQL"); $res=mysql_fetch_assoc($req); header('Content-type: application/pdf'); echo $res['blobField']; ?>
echo '[displayPDF.php?id=1 Voir le pdf]';
CREATE TABLE `fichier` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `lefichier` LONGBLOB NOT NULL ) ENGINE = innodb;
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Parcourir</title> </head> <form action="test.php" method="post"> </form> </html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php if ($_FILES['fic']['error']) { switch ($_FILES['fic']['error']){ case 1: // UPLOAD_ERR_INI_SIZE echo"Le fichier dépasse la limite autorisée par le serveur"; break; case 2: // UPLOAD_ERR_FORM_SIZE echo "Le fichier dépasse la limite autorisée dans le formulaire HTML"; break; case 3: // UPLOAD_ERR_PARTIAL echo "L'envoi du fichier a été interrompu pendant le transfert"; break; case 4: // UPLOAD_ERR_NO_FILE echo "Le fichier que vous avez envoyé a une taille nulle"; break; } }else{ // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK // Insertion des données dans la table MYSQL $link=mysql_connect("localhost","root","") or die ("Connexion non disponible"); $bd=mysql_select_db("ard",$link) or die ("Aucune base n'a été sélectionné"); $sql='INSERT INTO fichier (lefichier) VALUES (LOAD_FILE("'.$_FILES['fic']['tmp_name'].'"))'; $req=mysql_query($sql) or die ("Erreur SQL"); if( $req === FALSE ){ echo 'L\'insertion dans la base de données a échoué'; }else{ echo 'Fichier sauvegardé avec succès'; } } ?>
DROP TABLE IF EXISTS `fichier`; CREATE TABLE `fichier` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `lefichier` LONGBLOB NOT NULL , `letype` VARCHAR(50) NOT NULL , `lataille` INT(20) NOT NULL ) ENGINE = innodb;
<?php //... a remplacer dans le code ci-dessus $sql='INSERT INTO fichier (lefichier,lataille,letype) VALUES (LOAD_FILE("'.$_FILES['fic']['tmp_name'].'"),'.$_FILES['fic']['size'].',"'.$_FILES['fic']['type'].'")'; //... ?>