如何从mysql显示图片

时间:2014-01-27 15:28:17

标签: php mysql image-uploading

您好我正在使用此代码将图片保存到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中的图像

5 个答案:

答案 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