我正在尝试使用以下代码从数据库中获取图像
$this->autoRender=false;
$blob = $this->GeneralNews->findById($id,array("image_data"));
$image = imagecreatefromstring($blob["GeneralNews"]["image_data"]);
ob_start(); //You could also just output the $image via header() and bypass this buffer capture.
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpg;base64,' . base64_encode($blob["GeneralNews"]["image_data"]) . '" />';
结果可以在下一个网址中看到 http://www.thedarkdimension.com/generalNews/displayImage/1678
但是当我尝试通过 iOS 获得这个
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image = [UIImage imageWithData:imageData];
尽管(imageData)中有数据,但我得到的图像是空的
我无法弄清楚问题,但它很可能来自 PHP 方面.. 因为我尝试了这个 URL http://www.johnquarto.com/wp-content/uploads/2008/08/gag.jpg 并且没关系用它。