PHP从file_get_contents获取图像尺寸(“php:// input”)

时间:2011-02-25 09:19:27

标签: php image dimensions

由于上传脚本,我无法通过$ _FILE变量获取上传的文件,因此我必须使用

$file = file_get_contents("php://input")

我想获取尺寸,如果它是图像,为此目的,我会使用getimageresize()但getimageresize()只采用文件而不是字符串。这就是我的问题。我该如何解决这个问题?

3 个答案:

答案 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。