gpt4 book ai didi

php - 显示来自网络根目录 public_html 之外的文件夹中的图像

转载 作者:行者123 更新时间:2023-11-30 21:54:18 31 4
gpt4 key购买 nike

我想在 public_html 之外的文件夹中上传图像意味着 public_html 和上传(我的图像文件夹名称)彼此平行我的目录结构如下

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>";
}
?>

上传工作正常,但当我想显示图像时显示错误。请给我显示图像的正确方法。

我正在尝试获取图片 url 并显示图片所以我创建了名为 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" />

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

最佳答案

直接路径不起作用,因为您无法从根文件夹外部获取内容。另一种方法是从服务器目录路径读取 php 脚本中的图像文件并使用 header 提供文件。 .首次创建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" />在 html 中的 img 标签上。希望它能奏效。

关于php - 显示来自网络根目录 public_html 之外的文件夹中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45901718/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com