今天用jquery的图片裁剪插件Crop的时候,在php中返回以下错误:
Strict Standards: Only variables should be passed by reference
原来代码:
list($width, $height) = getimagesize($_POST["imageSource"]);
$viewPortW = $_POST["viewPortW"];
$viewPortH = $_POST["viewPortH"];
$pWidth = $_POST["imageW"];
$pHeight = $_POST["imageH"];
$ext = end(explode(".",$_POST["imageSource"]));
php5.3以上默认只能传递具体的变量,而不能通过函数返回值。
解决办法:把最后一行分成两行就可以了。
修改后的代码如下:
list($width, $height) = getimagesize($_POST["imageSource"]);
$viewPortW = $_POST["viewPortW"];
$viewPortH = $_POST["viewPortH"];
$pWidth = $_POST["imageW"];
$pHeight = $_POST["imageH"];
$strExt=explode(".",$_POST["imageSource"]);
$ext = end($strExt);