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