由于上传脚本,我无法通过$ _FILE变量获取上传的文件,因此我必须使用
$file = file_get_contents("php://input")
我想获取尺寸,如果它是图像,为此目的,我会使用getimageresize()但getimageresize()只采用文件而不是字符串。这就是我的问题。我该如何解决这个问题?
答案 0 :(得分:5)
$image = imagecreatefromstring($img_str);
$w = imagesx($image);
$h = imagesy($image);
答案 1 :(得分:1)
试试这个
<?php
$imagesize = getimagesize($image_string);
echo 'Width: ' . $imagesize[0] . ' pixels<br />';
echo 'Height: ' . $imagesize[1] . 'pixels';
?>
我正在使用函数getimagesize()
。看看PHP.net上的文档:
http://nl.php.net/manual/en/function.getimagesize.php
答案 2 :(得分:0)
使用php://输入打开的流只能读取一次;流不支持搜索操作。但是,根据SAPI实现,可能会打开另一个php://输入流并重新开始读取。只有在保存了请求正文数据后才能执行此操作。通常,这是POST请求的情况,但不是其他请求方法,例如PUT或PROPFIND。