在数据库mysql php中存储和检索图像路径

时间:2015-10-12 16:50:21

标签: php mysql image

我正在使用PHP,mysql和phpmyadmin开发一个网站。我有一些数据库,我想用html使用PHP和mysql检索它。我想知道如何从数据库存储和检索图像路径并显示它。我在互联网上看到有一种方法,比如使用文件系统来存储和检索图像或者让我的笔记本电脑成为服务器。 什么是最好的方式和方式? 我将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:8)

因为,您没有正确描述您的问题或没有提供任何代码。 所以,我以我的方式提出了你的问题并发布了我的答案。 按照步骤。

1)用于上传图片

<form method='POST' action='UploadImage.php' enctype="multipart/form-data">
    <input type='file' name='UploadImage'>
    <input type='submit' value="submit">
</form>

假设您的项目文件夹名称是:MyProject(所有项目文件都存在), 在“MyProject”文件夹中创建一个文件夹,即“MyUploadImages” 现在,

<强> UploadImage.php

<?php
include('connect.php'); // Do Database Connection in this file (create a file namely connect.php inside MyProject Folder)
extract($_POST);

$UploadedFileName=$_FILES['UploadImage']['name'];
if($UploadedFileName!='')
{
  $upload_directory = "MyUploadImages/"; //This is the folder which you created just now
  $TargetPath=time().$UploadedFileName;
  if(move_uploaded_file($_FILES['files']['tmp_name'], $upload_directory.$TargetPath)){    
    $QueryInsertFile="INSERT INTO TableName SET ImageColumnName='$TargetPath'"; 
    // Write Mysql Query Here to insert this $QueryInsertFile   .                   
  }
}
?>

现在,在数据库表中,您可以找到ImageColumnName,将图像路径设置为MyUploadImages / 1417Flower.jpg

2)从数据库中恢复图像

<强> AnyPage.php

<?
$Query="SELECT * FROM TableName";
// Write mysql query to fetch $Query

store that ImageColumnName value to any variable say $MyPhoto.
?>

<img src="<?echo $MyPhoto;?>">

答案 1 :(得分:2)

  

或让我的笔记本电脑成为服务器&gt;&gt;我不明白......你有服务器和php,以及mysql服务器吗?

正如Nirajan所说,这样做的好方法是将路径存储在DB中,将文件本身存储在所需的文件夹中。然后,您将使用带有路径的字段来显示图像:

for $image in $imagesList // *pseudo code*
    <img src="$image->getPath()">
endfor

在网上快速搜索可以帮助您找到“真正的代码”来做到这一点!