我正在尝试从 SQLServer 检索图像并将其显示在浏览器中,但它不起作用。有人可以帮我吗?
控制器
public function viewFamily(){
$queryPhoto = IDF_FOTO::select('FOT_BLO_IMG_FOTO')->where('ID_PROCESSO', '123456')->get();
$image = $queryPhoto[0]->FOT_BLO_IMG_FOTO;
echo '<img src="data:image/jpeg;base64,' . base64_encode( $image ) .'" height="100" width="100"/>';
echo '<img src="data:image/jpeg;base64, ' . chunk_split(base64_encode($image)) .'" height="150" width="150"/>';
return view("intel.viewFamily", ['queryPhoto'=> $queryPhoto[0]]); }
我真的很感谢任何帮助解决这个问题。谢谢!
我刚刚在另一个主题中找到了解决方案:https : //stackoverflow.com/a/47756897/6157142。需要将 HEX 转换为 String,然后通过 base64 对其进行编码。
$queryPhoto = IDF_FOTO::select('FOT_BLO_IMG_FOTO')->where('ID_PROCESSO', '123456')->get();
$string = pack('H*', $queryPhoto[0]->FOT_BLO_IMG_FOTO);
$string = base64_encode($string);
echo '<img src="data:image/jpg;base64,'.$string.'" />';
对我来说工作得很好。谢谢你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句