我是php的新手,正在try 显示上传到Form的图像,只要我不指定标题内容类型,代码就可以工作.但我想将内容类型指定为图像/jpeg,当应用内容类型时,否则显示的图像将不再显示.它只在页面顶部显示一个小方框,里面有一个蓝色问号和蓝色背景. 这段代码正在运行:

if ($filetype == "text/plain"){
    header('Content-type:text/plain');
    echo file_get_contents("./images/$filename");
    } 
else if ($filetype == "image/jpeg"){
    //header('Content-type: image/jpeg');
    echo "<img src='images/$filename'>";
    }

但它不能与标题一起使用(‘Content-type:Image/jpeg’)

我也try 了使用ECHO GET_FILE_CONTENTS函数,但它导致没有标题类型的图像的二进制代码,以及标题类型的相同蓝色问号.

推荐答案

//header('Content-type: image/jpeg');
echo "<img src='images/$filename'>";

echo "<img src='images/$filename'>";将输出一个包含HTML的字符串.这不是JPEG格式的.它里面有一个指向JPEG的URL.

正确的内容类型是text/html.

Php相关问答推荐

Postgrid Webhook不叫laravel

Laravel:从匹配的数组数据中获取记录

有什么方法可以阻止WordPress主题升级通知吗?

PHP原始数据读取引发max_input_vars错误

laravel中获取的数据会自动更改时间戳值

如何从该字符串中删除这些图标转换的ASCII问号字符?

在WooCommerce中添加特定产品类型的百分比费用和固定费用

WooCommerce在购物车项目中复制产品而不增加产品数量

如何在laravel中添加延迟?

扩展 WooCommerce 类触发未捕获错误:未找到WC_Coupon类

AWS S3:当对象名称包含 % 时复制对象失败并出现错误 - 无效的复制源编码

产品页面自定义复选框可对 WooCommerce 购物车小计启用百分比折扣

PHP 创建 CSV 文件并用波斯语写入

在 groupBy laravel 5.7 中 Select 多列

$_SERVER 超全局变量在 PHP 中是否保证可写?

用于检测此模式的正则表达式:something;something=something,something=something... 未知次数

htaccess php 文件,然后是文件夹

PHP 中的正则表达式,具有字符范围,但不包括特定字符

Laravel Docker 几个数据库

使用 Eloquent 更新现有的外键值