首页 > 解决方案 > 通过 PHP 将图像插入到特定于用户的集合 mongoDB

问题描述

我正在尝试将用户提交的图像上传到 mongoDB 中的集合中。我希望每个集合都是代表该用户的唯一文件夹。

我也在使用php来帮助实现其他数据的表单提交。这是我目前的代码:

    include "../../mongoconnect.php"; //creates mongoconnect variable
    $db = $mongoconnect->mydb;
    $collection = $db->$_SESSION['username'];
    $document = array( 
        "name" => $_FILES['file']['name'],
        "image_data" => new MongoDB\BSON\Binary(file_get_contents($_FILES['file']['name']), 
                      MongoDB\BSON\Binary::TYPE_GENERIC) 
                 ); 
    $collection->insert($document);

我对 mongoDB 很陌生,我不确定我是否正确执行此操作。我还阅读了有关 GRIDFS 的信息,但找不到任何表明它支持用户特定存储的信息。

如果有人可以提出改进等建议,将不胜感激。

标签: phpmongodb

解决方案


推荐阅读