-4

我想使用 PHP 在我的网页中显示图像,而不是像 'images/pic.jpg' 这样的直接 src。

但我对此一无所知。

你能帮我吗?

我需要 php 脚本。请停止投票。

编辑:

这是我尝试过的:

header('Content-Type: image/jpg');
readfile($imgsrc);

由于有人关闭了这个问题,我不得不说我接受并尝试过的答案是正确的,问题是 open_basedir 和文件权限。

现在问题解决了。

但它输出错误'图像无法显示,因为它包含错误'

4

2 回答 2

1

您需要使用readfile:

    function user_files($file_name = "")
    {
        // Check file_name is valid and only contains valid chars
        if ((preg_match('^[A-Za-z0-9]{1,32}+[.]{1}[A-Za-z]{3,4}$^', $file_name)) 
        {
               header('Content-Type: '.get_mime_by_extension(YOUR_PATH.$file_name)));
               readfile(YOUR_PATH.$file_name);
        }
    }

目录遍历等存在一些问题 - 所以你需要先检查 $file_name ,就像我使用 preg_match 一样

于 2012-12-23T04:34:44.127 回答
0

将您的图像放到 HTTP 协议无法访问的本地目录(在服务器上)。

然后创建一个简单的 PHP 脚本,它将文件名作为参数(或任何其他标识要加载的图像)并返回图像而不是本身。我的意思是像http://www.server.com/imagescript.php?filename.jpg

这非常简单,你应该可以自己做。或者指定更多细节,你的问题到底是什么。

于 2012-12-23T04:36:03.597 回答