我有一个简单的php代码,它加载一个外部XML文件并将图片URL加载到我的数据库中。从XML文件中加载整个图片而不是URL内的数据库
然后我把这个网址显示在我的网站上。
问题是我最终从我的网站上的其他网站加载图片,这会影响加载时间 - 现在每页加载20张图片。
所以我想,有没有办法将图像完全存储到我的数据库,而不是只是URL?
下面是代码:
$myfeed = 'xmlfeed.xml';
$myfeed_xml = simplexml_load_file($myfeed);
foreach($myfeed_xml->info as $myinfo){
$pic0 = $myinfo->picture_url[0];
$pic1 = $myinfo->picture_url[1];
$pic2 = $myinfo->picture_url[2];
$pic3 = $myinfo->picture_url[3];
$pic4 = $myinfo->picture_url[4];
if($pic0 != ''){
mysql_query("INSERT INTO ".$table." (pic0, pic1, pic2, pic3, pic4) VALUES ('$pic0', '$pic1', '$pic2', '$pic3', '$pic4')", $dbh);
}
}
谢谢!
是的,这是可能的。您的PHP脚本需要获取图像数据并将其插入到MySQL blob中。或者,取出图像但将其保存到磁盘。 – 2012-07-14 14:40:23