gpt4 book ai didi

php - 表单上传图像,存储在数据库中并显示(需要时)

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

所以,我有代码(用于在数据库中创建表,使用 BLOB 作为数据类型):

$sql = "CREATE TABLE voter_info1 (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
email VARCHAR(30) NOT NULL,
img BLOB NOT NULL,
vid VARCHAR(30) NOT NULL UNIQUE,
password1 VARCHAR(65) NOT NULL,
reg_date TIMESTAMP
)";

并将值存储在数据库中,例如:

$sql = "INSERT INTO voter_info1 (firstname,img,,vid,password1)
VALUES ('$firstname','$img','$vid','$password1')";

代码正确吗? (根据我的说法,这是因为图像的存储发生在数据库中,但需要审查!!)

现在,我想在程序中的某个位置显示图像,这是代码:-

 $sql = "SELECT * FROM voter_info1 WHERE vid='".$voter_id."' ";
$result_getname = $conn->query($sql);

while($row = $result_getname->fetch_assoc()) {
echo '<img src="$mime,'.base64_encode( $row["img"] ).'"
width="80px" height="80px">';
}

我发现图像存储在数据库中,如果我回显图像,它会给出其名称(例如 - my_image.jpg),但图像没有显示,而是图像的链接已损坏..可能是什么问题?

最佳答案

要在html中显示图像,用php.ini。主要做的是,你有一个存储图像的文件夹,你保存的是该文件夹中的文件图像以及该文件的路径作为字符串并保存。

例如,假设我们有网站根 cms,并且在 cms 目录中我们有一个名为 images 的文件夹。所以,我们要做的是,在使用 enctype multipart/form-data 的表单中,有一个文件类型的输入(选择文件...)按钮并将其保存在 php 中,如下所示:

//Save image in a variable for displaying the form.
$image = $post_image = $_FILES['post_image']['name'];

//Save image in a variable to store it in server.
$post_image_temp = $_FILES['post_image']['tmp_name'];

//Save image to the /image file.
move_uploaded_file($post_image_temp, "{$post_image}");

最后我们可以通过使用数据库中的图像来访问它(文件路径可能会改变):

$img = $POST['image']; // /images/image.jpg

现在,在 $img 的 src 属性中进行回显。现在我们访问服务器中的文件。

关于php - 表单上传图像,存储在数据库中并显示(需要时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659473/

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