Php 从mysql数据库获取图像数据时如何获取ImageSize()

Php 从mysql数据库获取图像数据时如何获取ImageSize(),php,mysql,image,Php,Mysql,Image,从数据库获取图像时,getimagesize($image\u temp)和imagecreatefromjpeg($image\u temp)的正确参数是什么。请帮助我,谢谢 以DB为单位的表格 CREATE TABLE `image` ( `name` varchar(255) NOT NULL, `mime` varchar(50) NOT NULL, `size` int(20) NOT NULL, `data` mediumblob NOT NULL, `created` d

从数据库获取图像时,
getimagesize($image\u temp)
imagecreatefromjpeg($image\u temp)
的正确参数是什么。

请帮助我,谢谢

以DB为单位的表格

CREATE TABLE `image` (
 `name` varchar(255) NOT NULL,
 `mime` varchar(50) NOT NULL,
 `size` int(20) NOT NULL,
 `data` mediumblob NOT NULL,
 `created` datetime NOT NULL,
 `userid` int(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
PHP

$sql = "SELECT * FROM `image` WHERE ids = '0' limit 1";
$sqlquery = mysql_query($sql)or die(mysql_error());
$data = mysql_fetch_assoc($sqlquery);

    $image_name = $data['name']; //file name
    $image_size = $data['size']; //file size
    $image_temp = $data['data']; //file blob
    $image_type = $data['mime']; //file type

    // Parameter incorrect
    list($width, $height) = getimagesize($image_temp);

    // Parameter incorrect
    $source = imagecreatefromjpeg($image_temp);
错误
警告::无法打开流:第18行的D:\xampp\htdocs\mysite\php\imageread.php中没有这样的文件或目录


警告:无法打开流:在第31行的D:\xampp\htdocs\mysite\php\imageread.php中没有这样的文件或目录。您的图像似乎以BLOB形式存储在数据库中,您的查询检索图像数据

在这种情况下,您应该使用
getimagesizefromstring()
()而不是
getimagesize()
来查找图像的尺寸

但是要注意,MySQL绑定有时很难从数据库中检索大的blob