简体   繁体   English

使用php无法显示数据库中的img

[英]Display img from database with php not working

I managed to upload images into a database(lonblob). 我设法将图像上传到数据库(lonblob)。 I have issues display that image: 我有问题显示该图像:

Upload: 上传:

if(isset($_POST['pic_upload'])){
    if(getimagesize($_FILES['image']['tmp_name']) == FALSE){
        echo "Please select an image.";
    }else{
        $image= addslashes($_FILES['image']['tmp_name']);
        $name= addslashes($_FILES['image']['name']);
        $image= file_get_contents($image);
        $image= base64_encode($image);
        saveimage($name,$image);
    }
}

saveimage(writes the $image into a db field(type longblob)) saveimage(将$ image写入db字段(类型longblob))

Get images: 获取图像:

function get_image($userid){
    $sql = "SELECT * FROM images WHERE user_id = ".$userid."";
    $result = execute_sql($sql);
    return $result;
}

display image: 显示图片:

<?php 
    $row = mysqli_fetch_array($img);
    echo '<img height="300" width="300" src="data:image/jpeg;base64,'.base64_encode($row[3]).'">'; 
?>

The upload works perfectly, but the image doesn't appear on the site. 上传效果很好,但是图像未显示在网站上。

You're encoding it twice. 您编码了两次。

<?php 
    $row = mysqli_fetch_array($img);
    echo '<img height="300" width="300" src="data:image/jpeg;base64,'.$row[3].'">'; 
?>

Also, I would recommend looking at pathinfo() , finding the extension a file on upload? 另外,我建议您查看pathinfo()找到扩展名上载的文件吗?

尝试显示来自 PHP 脚本的回显图像和 ` <img src="“…”`" tag< div><div id="text_translate"><p> 目标:</p><p> 1)我在 web 根目录之外有一个图像文件夹,其中放置了来自 web 应用程序的所有图像(每个图像路径都保存在数据库表中);</p><p> 2) 我想根据用户的请求获取该图像。</p><p> 很简单,对吧?</p><p> 我做了:</p><p> a) 创建一个 class 来读取图像(具有我记得的所有安全功能和保护措施)。 它(成功地)返回使用相应的 mime 类型编码(base64)的图像。</p><p> b) 出于演示目的,我创建了一个 index.php,它具有:</p><p> &lt;img src="agivenscript.php?img=name.jpeg"&gt;</p><p> 我在这里唯一的目标是从我的 web 应用程序中的任何其他地方调用一个脚本,该脚本输出具有相应 mime 类型的 base64 编码图像。</p><p> c) 创建了一个脚本“agivenscript.php”,它通过 GET 接收图像名称,实例化我的 class 并在一切顺利时获取 base64 编码图像。 然后它与图像相呼应。</p><p> 怎么了:</p><ul><li> 当我做 output - 使用 echo '&lt;img src="'. $output64encodedwithmimetype. '"&gt;'; - 在 agivenscript.php 中,它就像一个魅力;</li><li> 此外,如果我将 $output64encodedwithmimetype 内容直接放在 index.php 的 src 标记中,它也可以工作。</li><li> 但是,当我尝试&lt;img src="agivenscript.php?img=name.jpeg"&gt;时它不起作用。</li></ul><p> 由于 base64 编码的图像显然很好(并且具有 mime 类型),我错过了什么? 任何想法?</p><p> 预先感谢。</p></div> - Trying to display an echoed image from a PHP script in and `<img src=“…”` tag

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 显示一个<img>来自 php(问题) - display a <img> from php( problem) 在PHP和MySQL中显示URL中的img - Display img from URL in PHP & MySQL 如何从本地img src制作有效的img src-PHP - How to make a working img src from a local img src - PHP 我正在从数据库获取图像URL。 但是它在PHP的img标签中不起作用 - i'm taking image url from database. But it is not working in img tag in php php显示 <img src /> 根据数据库列中的链接在Joomla中 - php display <img src /> in Joomla based on link in Database column PHP将img插入数据库 - PHP Insert img to database PHP中 <img/> 在Wordpress上不起作用 - PHP in <img/> not working on Wordpress php img悬停并显示到其他img标签中 - php img hover and display into a different img tag 来自 getImage.php 的图像不会显示在 img src 中 - Image from getImage.php won't display in img src 尝试显示来自 PHP 脚本的回显图像和 ` <img src="“…”`" tag< div><div id="text_translate"><p> 目标:</p><p> 1)我在 web 根目录之外有一个图像文件夹,其中放置了来自 web 应用程序的所有图像(每个图像路径都保存在数据库表中);</p><p> 2) 我想根据用户的请求获取该图像。</p><p> 很简单,对吧?</p><p> 我做了:</p><p> a) 创建一个 class 来读取图像(具有我记得的所有安全功能和保护措施)。 它(成功地)返回使用相应的 mime 类型编码(base64)的图像。</p><p> b) 出于演示目的,我创建了一个 index.php,它具有:</p><p> &lt;img src="agivenscript.php?img=name.jpeg"&gt;</p><p> 我在这里唯一的目标是从我的 web 应用程序中的任何其他地方调用一个脚本,该脚本输出具有相应 mime 类型的 base64 编码图像。</p><p> c) 创建了一个脚本“agivenscript.php”,它通过 GET 接收图像名称,实例化我的 class 并在一切顺利时获取 base64 编码图像。 然后它与图像相呼应。</p><p> 怎么了:</p><ul><li> 当我做 output - 使用 echo '&lt;img src="'. $output64encodedwithmimetype. '"&gt;'; - 在 agivenscript.php 中,它就像一个魅力;</li><li> 此外,如果我将 $output64encodedwithmimetype 内容直接放在 index.php 的 src 标记中,它也可以工作。</li><li> 但是,当我尝试&lt;img src="agivenscript.php?img=name.jpeg"&gt;时它不起作用。</li></ul><p> 由于 base64 编码的图像显然很好(并且具有 mime 类型),我错过了什么? 任何想法?</p><p> 预先感谢。</p></div> - Trying to display an echoed image from a PHP script in and `<img src=“…”` tag
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM