Maison > php教程 > PHP开发 > Explication détaillée de la façon dont PHP MongoDB GridFS stocke les fichiers

Explication détaillée de la façon dont PHP MongoDB GridFS stocke les fichiers

高洛峰
Libérer: 2016-12-23 09:48:32
original
1837 Les gens l'ont consulté

<?php
//初始化gridfs
$conn = new Mongo(); //连接MongoDB
$db = $conn->photos; //选择数据库
$grid = $db->getGridFS(); //取得gridfs对象
Copier après la connexion

gridfs propose trois façons de stocker des fichiers

La première méthode consiste à stocker les fichiers directement

$id = $grid->storeFile(" ./logo .png");

Le deuxième flux binaire du fichier de stockage

$data = http://www.bkjia.com/PHPjc/get_file_contents(" ./ logo.png");
$id = $grid->storeBytes($data,array("parame"=>'Des paramètres supplémentaires seront stockés avec l'image'));

La troisième façon de sauvegarder les fichiers soumis par formulaire direct $_FILES

$id = $grid->storeUpload(&#39;upfile&#39;);//相当于
$id = $grid->storeFile($_FILES[‘upfile&#39;][‘tmp_name&#39;]);
//--------------以上是保存图片--下面开始读取图片----------------//
保存成功后返回$id = md5字符串$logo = $grid->findOne(array(&#39;_id&#39;=>$id));
 //以_id为索引取得文件
header(&#39;Content-type: image/png&#39;);
//输出图片头
echo $logo ->getBytes();
//输出数据流?>
Copier après la connexion

Merci d'avoir lu, j'espère que cela pourra aider tout le monde, merci vous pour votre soutien à ce site !

Pour des explications plus détaillées sur la façon de stocker des fichiers dans PHP MongoDB GridFS et des articles connexes, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal