gpt4 book ai didi

javascript - 使用 PHP 或 JS 将 BSON 检索到 MongoDB 镜像

转载 作者:行者123 更新时间:2023-11-28 04:43:27 27 4
gpt4 key购买 nike

我的 PoC 使用 php 和 MongoDB。任何人都可以帮助我使用 PHP 或 JavaScript 将 BSON MongoBinData 检索到图像。我已经使用下面的代码将图像插入到 MongoDB 中。

     $profile = array(
"username" => "foobity",
"pic" => new MongoBinData(file_get_contents("C:\Elan\abstract-wallpapers-mobile.jpg"), MongoBinData::GENERIC),
);
$user = $dbs -> user;
$user -> save($profile);

任何人都可以帮我使用 PHP 或 Javascript 将 bson 转换为 Image。我找到了很多关于这个主题的帖子,但没有人有检索方法。如果您发现有帮助,请添加链接。

提前致谢

最佳答案

非常感谢有这个绝佳的机会来帮助你们使用 MongoBinData(小于 16mb)从 mongodb 插入文件/图像和检索。所以..第一部分向您展示如何将文件插入 mongodb 以及第二部分将处理图像检索。祝编码愉快:D

***************** Image insertion**************
$frut=$_POST['fruit'];//just fruit name from a text box
$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["img"]["name"]); //from my index page i've Browse Image:<input type="file" id="img" name="img">

$m = new MongoClient();
$db = $m->test_db; //mongo db name
$collection = $db->fruits_image; //collection name

//-----------converting into mongobinary data----------------

$document = array( "fruit_name" => $frut,"image"=>new MongoBinData(file_get_contents($target_file)));

//-----------------------------------------------------------
if($collection->save($document)) // saving into collection
{
echo "One record successfully inserted";
}
else
{
echo "Insertion failed";
}

******************Image Retrieving******************

public function show()
{

$m=new MongoClient();
$db=$m->test_db;
$collection=$db->fruits_image;
$record = $collection->find();
foreach ($record as $data)
{
$imagebody = $data["image"]->bin;
$base64 = base64_encode($imagebody);
?>
<img src="data:png;base64,<?php echo $base64 ?>"/>
<?php
}
}
}
?>

关于javascript - 使用 PHP 或 JS 将 BSON 检索到 MongoDB 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com