从数据库中获取图像并将其显示在屏幕上
Fetch an image from database and display it on screen
我正在使用 phpmyadmin 创建我的数据库。我已将图像存储在名为 - "images" 的文件夹中。图片路径保存在数据库中
我现在想获取一个id对应的图片显示在屏幕上
这就是我存储图像的方式。
function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype) {
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/jpeg': return '.jpg';
case 'image/png': return '.png';
default: return false;
}
}
if (!empty($_FILES["uploaded_image"]["name"]))
{
$file_name=$_FILES["uploaded_image"]["name"];
$temp_name=$_FILES["uploaded_image"]["tmp_name"];
$imgtype=$_FILES["uploaded_image"]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y")."-".time().$ext;
$target_path = "images/".$imagename;
if(move_uploaded_file($temp_name, $target_path)) {
$query="insert into users(images_path,submission_date,image_name)values('".$target_path."','".date("Y-m-d")."','$imagename')";
现在,我想获取图像并将其显示在 screen.This 是我编写的代码 -
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("project", $connection);
$query = mysql_query("select * from users where _id= '$r'");
$rows = mysql_num_rows($query);
if ($rows == 1 ) {
$row1=mysql_fetch_assoc($query);
$image=$row1["images_path"];
}
这之后我应该写什么才能显示图像?
像往常一样在图片标签中使用图片 URL。
echo '<img src="/'.$image.'" alt="an image"/>';
如果您的 "images" 文件夹不在站点根目录中,您可能需要通过在前面添加 /path/to/images/
来调整相对于站点根目录的图像路径。
如果您在查询后得到正确的路径,您可以使用带有参数 src= 和保存图像路径的变量的 HTML 标签。你当然需要知道图片的名称
使用 $image 作为 SRC 属性简单地构建一个图像,然后像这样回显它:
<?php
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("project", $connection);
$query = mysql_query("select * from users where _id= '$r'");
$rows = mysql_num_rows($query);
$imgHTML = ""; // INITIALIZE THE IMAGE HTML TO NOTHING SO THAT YOU CAN STILL ECHO THIS VARIABLE IF THERE IS NO IMAGE
if ($rows == 1 ) {
$row1 = mysql_fetch_assoc($query);
$image = $row1["images_path"];
// JUST BUILD AN HTML REPRESENTATION OF YOUR IMAGE LIKE YOU WOULD IN NORMAL HTML BUT WITH PHP
$imgHTML = "<img alt='ALTERNATIVE_IMAGE_NAME' class='img_class' id='img_id' src='" . $image . "' />";
}
// NOW SIMPLY DISPLAY THE IMAGE.....
echo $imgHTML;
echo '<img src="'.$image.'" />';
或
echo '<img src="'.$yourWebsiteBaseURL.'/'.$image.'" />';
我正在使用 phpmyadmin 创建我的数据库。我已将图像存储在名为 - "images" 的文件夹中。图片路径保存在数据库中
我现在想获取一个id对应的图片显示在屏幕上
这就是我存储图像的方式。
function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype) {
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/jpeg': return '.jpg';
case 'image/png': return '.png';
default: return false;
}
}
if (!empty($_FILES["uploaded_image"]["name"]))
{
$file_name=$_FILES["uploaded_image"]["name"];
$temp_name=$_FILES["uploaded_image"]["tmp_name"];
$imgtype=$_FILES["uploaded_image"]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y")."-".time().$ext;
$target_path = "images/".$imagename;
if(move_uploaded_file($temp_name, $target_path)) {
$query="insert into users(images_path,submission_date,image_name)values('".$target_path."','".date("Y-m-d")."','$imagename')";
现在,我想获取图像并将其显示在 screen.This 是我编写的代码 -
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("project", $connection);
$query = mysql_query("select * from users where _id= '$r'");
$rows = mysql_num_rows($query);
if ($rows == 1 ) {
$row1=mysql_fetch_assoc($query);
$image=$row1["images_path"];
}
这之后我应该写什么才能显示图像?
像往常一样在图片标签中使用图片 URL。
echo '<img src="/'.$image.'" alt="an image"/>';
如果您的 "images" 文件夹不在站点根目录中,您可能需要通过在前面添加 /path/to/images/
来调整相对于站点根目录的图像路径。
如果您在查询后得到正确的路径,您可以使用带有参数 src= 和保存图像路径的变量的 HTML 标签。你当然需要知道图片的名称
使用 $image 作为 SRC 属性简单地构建一个图像,然后像这样回显它:
<?php
$connection = mysql_connect("localhost", "root", "");
$db = mysql_select_db("project", $connection);
$query = mysql_query("select * from users where _id= '$r'");
$rows = mysql_num_rows($query);
$imgHTML = ""; // INITIALIZE THE IMAGE HTML TO NOTHING SO THAT YOU CAN STILL ECHO THIS VARIABLE IF THERE IS NO IMAGE
if ($rows == 1 ) {
$row1 = mysql_fetch_assoc($query);
$image = $row1["images_path"];
// JUST BUILD AN HTML REPRESENTATION OF YOUR IMAGE LIKE YOU WOULD IN NORMAL HTML BUT WITH PHP
$imgHTML = "<img alt='ALTERNATIVE_IMAGE_NAME' class='img_class' id='img_id' src='" . $image . "' />";
}
// NOW SIMPLY DISPLAY THE IMAGE.....
echo $imgHTML;
echo '<img src="'.$image.'" />';
或
echo '<img src="'.$yourWebsiteBaseURL.'/'.$image.'" />';