当前位置: 编程技术>php
php5.4以下模拟getimagesizefromstring函数
来源: 互联网 发布时间:2014-10-11
本文导语: 小贴士:html5上传图片时可用php://input的数据流来操作. 例如: 代码示例: if($in = fopen('php://input', "rb")) while($buff = fread($in, 4096)) fwrite('e:\1.jpg', $buff); 要得到图片信息,那只有getimagesize($filename),再打一次刚关闭...
小贴士:html5上传图片时可用php://input的数据流来操作.
例如:
代码示例:
if($in = fopen('php://input', "rb"))
while($buff = fread($in, 4096))
fwrite('e:\1.jpg', $buff);
while($buff = fread($in, 4096))
fwrite('e:\1.jpg', $buff);
要得到图片信息,那只有getimagesize($filename),再打一次刚关闭的文件。
php中有一个getimagesizefromstring,但是要求>=php5.4。
有直接操纵数据流的方法吗?
答案是有, php官方手册上有 "支持的协议和封装协议",其中的data://大家应该都很熟悉.
可以利用它完成在数据流中直接操纵图片(水印,缩略图之类)。
以下代码为了方便,就直接file_get_contents().
代码示例: