gpt4 book ai didi

javascript - PHP - 将图像插入数据库

转载 作者:行者123 更新时间:2023-11-30 00:55:02 25 4
gpt4 key购买 nike

我的编码伙伴们大家好。

我遇到了这个问题,需要一些帮助。我有这个数据库,我想通过 JS 将此数据检索到我的代码中。

我的数据库信息:

create table datadatabase (
id int(10) not null AUTO_INCREMENT PRIMARY KEY,
name varchar(25) not null default '',
text longtext(25) not null default '',
image blob not null );

我希望将数据放入这些字段。

<img src="<?php echo $img ?>"/>
<h3> <?php echo $text.','.$name ?> </h3>

但问题是,文本和图像是一个 slider ,我想每次点击“下一步”按钮时都检索新数据和ID应该是随机的,因此第一张幻灯片的 ID 可以是 99,下一张幻灯片的 ID 可以是 158,依此类推。

$('.Next').click(function(e) {
e.preventDefault();
Slide.appendSlide('<img src"<?php echo $img ?>"/><h3> </h3>')
})

我应该如何处理这个问题? 非常感谢你。 :)

最佳答案

首先,将图像存储在数据库中并不是一个好的做法,但是如果您想这样做,您需要创建一个脚本,从数据库输出特定图像(即按 ID),然后输出原始图像具有特定内容类型的数据。 (我还建议在数据库字段之一中插入图像类型)。

网址:/image.php?id=5image.php

<?php
$id = isset($_GET['id'])?intval($_GET['id']):0;
$query = mysql_query("SELECT img FROM datadatabase WHERE id = '$id'");
$row = mysql_fetch_array($query);
if($type=="pjpeg")
$type="jpeg"; // the type could change depending on the database image type
header("Content-type:$type");
echo $row['image'];
?>

其他字段照常读取数据库即可。结果:

<img src="http://..../image.php?id=<?php echo $id ?>"/>
<h3> <?php echo $text.','.$name ?> </h3>

$('.Next').click(function(e) {
e.preventDefault();
Slide.appendSlide('<img src"http://..../image.php?id=<?php echo $id?>"/><h3> </h3>')
});

建议在上传之前实现缓存和调整图像大小,以避免服务器负载。

还有其他方法,例如 base64。我更喜欢自己使用带有图像元数据的文件系统,而不是仅使用数据库进行图像存储,以使其可扩展。

关于javascript - PHP - 将图像插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644660/

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