php - 设置 header (内容类型 : image/<ANY IMG FORMAT>)

标签 php http-headers substr

处理我显示的图像的 php 文件只允许一种图像格式,.jpg、.png、.bmp 等,但不是全部。 imageName 存储数据库中存储的图像的文件名,包括其格式。这是我的代码,到目前为止它还不起作用,我不确定是否允许这样做。你能帮我解决一下吗?

$con = mysqli_connect("localhost","root","","tickets");
$ticket = 109;
$result = mysqli_query($con,"SELECT image, imageName FROM tix WHERE tktNum=$ticket");


while($row = mysqli_fetch_array($result))
{
    $image = $row['image'];
    $imageName = $row['imageName'];
    $format = substr( $imageName, -3 ); //gets the last 3 chars of the file name, ex: "photo1.png" gets the ".png" part
    header('content-type: image/' . $format);
}

最佳答案

我只是用了这个,只是指明它是一个图像,但没有指定图像类型。

header("Content-type: image");

无论文件类型如何,它似乎都能正常工作。我使用 IE、Firefox、Safari 和 Android 浏览器进行了测试。

关于php - 设置 header (内容类型 : image/<ANY IMG FORMAT>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820011/

相关文章:

amazon-web-services - S3 - 访问控制允许来源 header

c++ - 自定义 char* 插入函数在多次运行时会出现运行时错误

javascript - 尝试使用 JavaScript 中的变音符号使递归排列起作用

php - 从外键数量可变的 MySQL 数据库中获取行。

python - 如何解码 HTTP 中 Content-Disposition header 的文件名参数?

php - Edquota 通过 PHP 编辑用户设置

http-headers - 如何在 Openacs 中添加 HTTP header 字段?

java - 在java中从末尾提取子字符串到第一个字母

php - 提示性自动搜索无法正常工作

php - mysql数组插入重复字段数组