资源被解释为 Document 但使用 MIME 类型 image/png 传输

Posted

技术标签:

【中文标题】资源被解释为 Document 但使用 MIME 类型 image/png 传输【英文标题】:Resource interpreted as Document but transferred with MIME type image/png 【发布时间】:2017-08-01 03:21:00 【问题描述】:

我在两台不同的租用服务器上有以下代码的两份副本:

<?php
$my_img = imagecreatefrompng("img.png"); 
header( "Content-type: image/png" );
imagepng( $my_img );
imagecolordeallocate( $text_color );
?>

当我尝试运行一份副本时,标题中出现错误。当我运行另一个副本时,它工作正常。什么可能导致问题?

【问题讨论】:

如有必要,我可以添加有关服务器的更多详细信息 【参考方案1】:

试试这个:

<?php
  header("Content-Type: image/png");
  readfile("img.png");
  exit;
?>

如果您只想从 php 文件加载和显示图像,则无需重新创建图像。

【讨论】:

以上是关于资源被解释为 Document 但使用 MIME 类型 image/png 传输的主要内容,如果未能解决你的问题,请参考以下文章

在数据 URL 中,资源解释为 Document,但使用 MIME 类型 application/pdf 传输

资源解释为文档,但使用 MIME 类型 application/csv 传输

资源解释为脚本,但使用 MIME 类型 text/html 传输:JSONP

Springboot - 资源解释为样式表,但使用 MIME 类型 text/html 传输

谷歌浏览器给出警告资源解释为字体但使用 MIME 类型应用程序/八位字节流传输:

压缩 css 文件导致 glyphicon 字体无法呈现:资源解释为字体但使用 MIME 类型 text/plain 传输