gpt4 book ai didi

php - 使用 header 和 echo 从 PHP 显示图像

转载 作者:行者123 更新时间:2023-11-29 18:26:29 25 4
gpt4 key购买 nike

对于一个学校项目,我必须将图像保存在 mysql 数据库中,然后在网站上显示这些图像。为此,我使用以下代码来保存图像:

$link = $link = new PDO('mysql:host=localhost;dbname=myDatabase', 'root', '');

$user = $_POST['user'];
$image = [];

$image = $_FILES['file'];
$image['string_scape'] = $link->quote(file_get_contents($_FILES['file']['tmp_name']));

$link->query('INSERT INTO userImage VALUES(NULL, "'.$image['string_scape'].'", "'.$image['type'].'", '.$image['size'].', '.$user.', NOW())') or die (print_r($link->errorInfo()));

$link = null;

这是我为图像制作的表格:

+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| File | longblob | NO | | NULL | |
| Type | text | NO | | NULL | |
| Size | int(11) | NO | | NULL | |
| User | int(11) | NO | | NULL | |
| Date_added | datetime | NO | | NULL | |
+------------+----------+------+-----+---------+----------------+

为了显示图像,我使用以下代码:

//PHP file "show-image.php"
$link = new PDO('mysql:host=localhost;dbname=distribuidora', 'root', '');
$result = $link->query('SELECT * FROM userImage WHERE id = '.$_GET['id']) or die (print_r($link->errorInfo()));

$image = $result->fetch(PDO::FETCH_ASSOC);

header("Content-type:".$image["Type"]);
header("Content-Length:".$image["Size"]);
echo $image["File"];

HTML:

<img src="show-image.php?id=1" alt="image" />

这就是我去年的做法,以前工作得很好,但从上周开始我就无法显示图像了。我已经尝试了不同的标题和此处其他问题中给出的不同解决方案,但仍然不起作用。

最佳答案

我认为$image = $_FILES['file'];中的错误你应该像这样命名文件 $image = $_FILES['file']['name'];并将html更改为<img src="show-image.php?id=1" alt="image" name='name' />

关于php - 使用 header 和 echo 从 PHP 显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46150313/

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