我有这个问题,我在php中有这个脚本动态创建图像,问题是浏览器上输出的图像没问题,但我需要更改它的名称。
Ex: Index.php
<?php $url = "http://www.somesite.com/cls/image_scrc?_aaa=qJ7VgSxWBLG3FfNQVB%2BKI58kfHQulPHZLuLYaZAG6Tk%3D&_ab=3ctGTf547wdsAGjY%2F5FASE%2BpBnbQEAcrhbJzCHQ7mGs%3D&_acb=89e62acf3b4d254abf0c3ab30d6ebb33" ?>
<img src="<?php echo $url ?>" />
image_scrc.php是创建图像的文件,正如您所看到的,我有几个get方法传递的数据。
在 image_scrc.php 中,我尝试了
header('Content-type: image/jpg');
header('Content-Disposition:inline; filename="'.$random_name_jpeg.'"');
但是html链接总是像这样出现
http://www.somesite.com/cls/image_scrc?_aaa=qJ7VgSxWBLG3FfNQVB%2BKI58kfHQulPHZLuLYaZAG6Tk%3D&_ab=3ctGTf547wdsAGjY%2F5FASE%2BpBnbQEAcrhbJzCHQ7mGs%3D&_acb=89e62acf3b4d254abf0c3ab30d6ebb33
如果我在浏览器上选择图像,然后选择复制图像链接,它也会像这样复制。
然而,当我保存图像时,它假设为random_name.jpg,但仅限于保存!
我已经尝试过一切,甚至是htaccess规则,但似乎没有任何作用!!
这可能会成功吗?改变这个
http://www.somesite.com/cls/image_scrc?_aaa=qJ7VgSxWBLG3FfNQVB%2BKI58kfHQulPHZLuLYaZAG6Tk%3D&_ab=3ctGTf547wdsAGjY%2F5FASE%2BpBnbQEAcrhbJzCHQ7mGs%3D&_acb=89e62acf3b4d254abf0c3ab30d6ebb33
到这个
http://www.somesite.com/cls/random_name.jpg
我无法在服务器端拥有该图像!并且必须立即显示
提前致谢。