显示Web根目录public_html之外的文件夹中的图像

时间:2017-08-27 04:33:04

标签: php mysql image upload

我想在public_html外面的文件夹中上传一个图像,表示public_html和upload(我的图片文件夹名称)相互平行 我的目录结构如

的public_html      网站 上载     图片

<?php session_start(); ?>

<?php
include 'connect.php';

$title=$_REQUEST['pt'];
$brand=strtoupper($_REQUEST['b']);
$author=$_REQUEST['authod'];
$des=$_REQUEST['des'];
$category=$_REQUEST['c'];
$sub_category=$_REQUEST['s'];
$oprice=$_REQUEST['o'];
$sprice=$_REQUEST['sp'];
$nm =$_FILES['f']['name'];
$fol =time()."_".rand(0,99)."_".$nm;

$path="/home/mydomain/upload/".$fol;



$tmp=$_FILES['f']['tmp_name'];
move_uploaded_file($tmp,$path );


$sq = mysql_query("insert into 
bachhaoffer(id,title,brand,author,des,category,scategory,oprice,sprice,image) values ('','$title','$brand', '$author' , '$des','$category','$sub_category','$oprice','$sprice','$path')");
if($sq)
{

echo "<script>window.location.href='../'</script>";
}else
{
echo "<script>alert('no')</script>";
}
?>

上传工作正常但是当我想显示图片时会显示错误。 请给我一个展示图片的正确方法。

我尝试获取图片网址并显示图片 所以我创建了名为img.php的文件

<?php
$mime_type = mime_content_type("/image_path/{$_GET['file']}");
header('Content-Type: '.$mime_type);
readfile("/image_path/{$_GET['file']}");
?> 

并使用

显示
<img src="img.php?file=photo.jpg" />

显示错误 警告:无法修改标题信息 - 第3行/home/mydomain/public_html/img.php中已经发送的标题(在/home/mydomain/public_html/img.php:1开始输出)

1 个答案:

答案 0 :(得分:0)

直接路径无法工作,因为您无法从根文件夹之外获取内容。 另一种方法是从服务器目录路径读取php脚本中的图像文件,并使用<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/lorem_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:textAppearance="?android:attr/textAppearanceLarge" /> </FrameLayout> 提供文件。 首先创建header 写下这段代码

img.php

在html中使用img标记上的 <?php $mime_type = mime_content_type("/image_path/{$_GET['file']}"); header('Content-Type: '.$mime_type); readfile("/image_path/{$_GET['file']}"); ?> 之后。希望它能奏效。