将缩略图图像保存到某个目录

时间:2012-03-14 17:46:53

标签: php

我愿意在我的网站上使用缩略图,主要是网站目录。 我一直在考虑将url缩略图保存到某个目录中!

示例: -

我将使用免费网站缩略图服务,它为我提供了显示任何网址缩略图的代码,如下所示

<img src='http://thumbnails_provider.com/code=MY_ID&url=ANY_SITE.COM'/>

这会显示ANY_SITE.COM

的缩略图

我想将生成缩略图保存到某个目录my_site.com/thumbnails

为什么我要这样做?

实际上我的数据库表就像my_table {id,url,image},我将给出图像缩略图随机名称并将其新名称存储到与其URL相关的my_table中,然后我可以随时回拨它我知道怎么做,但我不知道如何将它保存到某个目录。

任何帮助〜谢谢

2 个答案:

答案 0 :(得分:1)

使用cURL应该适合你:

$file = 'the URL';

$ch = curl_init ($file);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$rawdata=curl_exec($ch);
curl_close ($ch);

$fullpath = 'path to destination';

$fp = fopen($fullpath);
fwrite($fp, $rawdata);
fclose($fp);

答案 1 :(得分:1)

您可以使用curl来获取远程图像。您可以使用curl_setopt($handler, CURLOPT_FILE, '/my/image/path/here.jpg');保存它。 id可以像原始URL的哈希一样简单。显然,在保存文件之前,您必须检查以确保目录存在(使用is_dir()并使用mkdir()创建它们,如果不存在的话)。