Php Internet Explorer突然停止显示带有参数的图像
这一问题在过去一年中一直没有出现问题。从昨天开始,我们所有的产品照片都停止在所有版本的Internet Explorer中显示。我们所有的产品照片在显示之前都使用脚本将水印PNG附加到JPG。因此,不提供这样的普通照片:Php Internet Explorer突然停止显示带有参数的图像,php,html,internet-explorer,Php,Html,Internet Explorer,这一问题在过去一年中一直没有出现问题。从昨天开始,我们所有的产品照片都停止在所有版本的Internet Explorer中显示。我们所有的产品照片在显示之前都使用脚本将水印PNG附加到JPG。因此,不提供这样的普通照片: <img scr="http://www.domain.com/image.jpg"> <img scr="http://www.domain.com/watermark.php?size=300&photo=./image.jpg"> 我们
<img scr="http://www.domain.com/image.jpg">
<img scr="http://www.domain.com/watermark.php?size=300&photo=./image.jpg">
我们的代码正确显示如下:
<img scr="http://www.domain.com/image.jpg">
<img scr="http://www.domain.com/watermark.php?size=300&photo=./image.jpg">
Chrome、Safari和Firefox正确显示图像。Internet explorer显示未找到的图像x。我们需要像以前在Internet Explorer中一样正确显示图像
我要补充的是,如果我们从url中删除参数脚本,并以正常方式显示图像,图像将以IE格式显示。但是我们需要在ou上运行脚本,这里有一个示例,每次执行该脚本时都会执行特定的处理:
<?php
$base_img = 'final.png';
$tgt_img1 = 'actual.png';
$tgt_img2 = 'watermark.png';
/* ----- Watermark Operations You wanna do ----- */
imagepng(..., $base_img, ...);
?>
<!-- Give the source the name of your generated image directly -->
<img src="<?php echo $base_img; ?>" alt="*" /><br><br>
希望这个示例代码能有所帮助。这比在图像源代码中传递direct PHP url要好您是否进行了任何故障排除?检查页面是否存在?请尝试对URL进行编码,/可能正在做一些令人讨厌的事情。photo=./image.jpg为什么要将./放在参数中而不是代码中?另外,Internet Explorer在这里太模糊了。哪个版本?在哪个Windows操作系统上?在PocketPC上?在PC上,在平板电脑上?IE3?IE6?IE8?IE9?这里的细节非常模糊。这与未能在&photo=./image.jpg中对斜杠进行URL编码所导致的问题有什么关系?我明白了。因为我没有足够的信息来解释为什么会发生这种情况,不管是路径还是路径的相关性,浏览器的版本,操作系统。我认为提供一个可以避免这个问题的替代方案会更好。你真的需要用三角函数在PHP中从png转换成jpg吗?啊。我以前只用Java和C做过,谢天谢地,这是不需要的。对你有好处,伙计。这与我在某些场景下需要做的事情有关。这段代码只是这里的一个例子。“因为我没有足够的信息[…]”…我还是要回答一些问题?对不起,那只是胡说八道。