
php gd库 Header("Content-type: image/jpg") 和$img=imagecreatetruecolor(200,200) 的先后顺序有关系吗
2个回答
展开全部
没有关系
一般header放在imagejpeg或imagepng 前就行,这两个函数是输出图片内容的。header要在所有输出内容前发送
imagecreatetruecolor这个是创建图片(在内存中),处理图片的过程都还在服务器端的代码中,并没有输出。
不过处理过程中要注意错误处理,如果header前代码发生了错误,并且错误发送到浏览器了,那header就发不出去了。不过这个时候代码也是不成功的,需要修复错误了
一般header放在imagejpeg或imagepng 前就行,这两个函数是输出图片内容的。header要在所有输出内容前发送
imagecreatetruecolor这个是创建图片(在内存中),处理图片的过程都还在服务器端的代码中,并没有输出。
不过处理过程中要注意错误处理,如果header前代码发生了错误,并且错误发送到浏览器了,那header就发不出去了。不过这个时候代码也是不成功的,需要修复错误了
追问
顺便请教一下,我用gd库生成的二维码链接,有时候生成的不是我想要的,这期间会不会有什么缓存问题呢,或者说两个人同时扫,原意是第一个人扫🐟背景图,第二个扫🐉背景图,但是扫出来的是两个🐟,这会不会是服务器内存缓存呢
追答
应该是缓存 ,或者你两次生成图片用了同一个文件名被替换了
如果是针对用户生成的,可以按用户id生成目录和文件名来缓存
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询