您好我正在使用此代码将图片保存到mysql数据库中 saved.php
define('DB_HOST', 'localhost');
define('DB_NAME', 'foryou');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
function NewUser()
{
$image = $_POST['image'];
$query = "INSERT INTO apartments (image) VALUES ('$image')";
$data = mysql_query ($query)or die(mysql_error());
if($data) {
echo "Info saved";
}
}
if(isset($_POST['submit'])) {
SignUp();
}
?>`
这是代码显示所有我得到的是图片的名称任何帮助
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'foryou');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
$query = "select * from apartments";
$result = mysql_query($query);
if (!$result) die ("Database access failed: " . mysql_error());
?>
<body class="metrouicss" onload="prettyPrint()" style="zoom: 1;">
<div id="container">
<?php while ($row = mysql_fetch_assoc($result)) { ?>
<div class="item tile double bg-color-red">
<?php echo date("Y/m/d")?><br>
<?php echo $row['info']?><br>
<?php echo $row['image']?><br>
</div>
<?php } ?>
</div>
<body>
<img src="getImage.php?id=1" width="175" height="200" />
</body>
<?php
$id = $_GET['id'];
// do some validation here to ensure id is safe
$link = mysql_connect("localhost", "root", "");
mysql_select_db("apartments");
$sql = "SELECT image FROM apartments WHERE id=1";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
mysql_close($link);
echo $row['image'];
?>
我正在使用此代码进行图片上传
<form method="POST" action="saved.php">
<input type="file" name="image" placeholder="Password" class="style">
</form>
如何显示保存在mysql中的图像
答案 0 :(得分:0)
我认为有一个名为&#39; uploads&#39;的文件夹。所有上传的图片都存储在其中,并在数据库中重新命名。
现在:
...
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'foryou');
define('DB_USER','root');
define('DB_PASSWORD','');
$con =mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
mysql_select_db("apartments");
$sql = "SELECT image FROM apartments WHERE id=1";
$result = mysql_query("$sql");
$row = mysql_fetch_assoc($result);
?>
...
<img src="uploads/<?php echo $row['image'];?>" />
...
答案 1 :(得分:0)
你可以像那样显示图像
<img src="Path_to_image/<?php echo $row['image'] ;?>.jpeg" width="175" height="200" />
如果$row['image']
是图片的名称。
答案 2 :(得分:0)
如果您想通过HTML表单上传图片,则必须使用 enctype =“multipart / form-data” ..我已经编辑了您的代码。试试这个。
<form method="POST" action="saved.php" enctype="multipart/form-data">
<input type="file" name="image" placeholder="Password" class="style">
</form>
答案 3 :(得分:0)
把这个:
header('Content-type:image/png');
readfile($_POST["filename"]);
在另一个php文件上(让我们说你的文件.php) 那么你可以这样做:
<img src="yourfile.php?filename=blablabla" />
基本上你的php文件将是一个动态图像,它显示为一个图像或另一个取决于$ filename变量
显然你必须设置/检测正确的mime类型(png,jpeg,gif等......)
答案 4 :(得分:0)
我尝试了一切,但没有任何工作真的我打开我的控制台,我发现了这一点 无法加载资源:服务器响应状态为404(未找到) 什么是这种类型的错误以及如何修复? 顺便说一句,数据库中的pf pic类型是BLOB