gpt4 book ai didi

php - 无法在数据库中存储图片(没有出现错误信息)

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

您好,我又遇到了一个问题。当我按照教程进行操作时,我尝试将图像保存到我的数据库中。一切正常,没有错误消息,但由于某种原因,图像拒绝存储。什么都没有出现!

<html>
<body>

<form action="test.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image"><input type="submit" name="submit" value="Upload" />
</form>
<?php

if(isset($_POST['submit'])) {

mysql_connect("localhost","root","") or die("Could not find database!");
mysql_select_db("Image") or die("Could not find database!");

$imageName = mysql_real_escape_string($_FILES["image"]["name"]);
$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
$imageType = mysql_real_escape_string($_FILES["image"]["type"]);

if(substr($imageType,0,5) == "image") {
mysql_query("INSERT INTO 'blob' VALUES ('','$imageName','$imageData')");
echo "File uploaded!";
}
else
{
echo "Only images are allowed!";
}

}

?>
</body>
</html>

数据库:身份证、姓名、图片:int(自增), varchar(40), mediumblob(因为大小)

唯一奇怪的是“file_get_contents”被涂黑了(我使用notepad++)。否则我看不出有什么问题,我已经检查了指南等等,但问题是我需要以另一种形式使用此方法,该形式存储了大量信息(包括描述在内的 15 个字段)。我对此还是很陌生,很难知道要保留什么以及如何以最佳方式编写。但无论如何,如果你能帮助我,那就太棒了。如果您对任何事情有任何疑问或只是一些提示,请发表评论。

最佳答案

你的表名 blob 应该被反引号包围,而不是撇号。

但是,我建议您将此表的名称更改为非 MySQL 保留字的名称。

关于php - 无法在数据库中存储图片(没有出现错误信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634002/

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