【问题标题】:Saving thumbnails images to certain directory将缩略图图像保存到特定目录
【发布时间】:2012-03-15 02:59:37
【问题描述】:

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

示例:-

我将使用免费的网站缩略图服务,它为我提供代码来显示任何 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 中,然后我可以随时调用它,我知道如何这样做,但我不知道如何将其保存到某个目录中。

任何帮助〜谢谢

【问题讨论】:

  • 我想我也应该给它一定的 id='something' 并且通过某种方式我可以保存它
  • 缩略图提供者有 API 吗?
  • @Paul 是的,“code=MY_ID”这是我的 API ID

标签: php


【解决方案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);

【讨论】:

  • ~ 谢谢,但我猜代码 !'x' 和 } 以及你所说的 $fullpath 的意思有问题。
  • 查看编辑。上面的代码只是一个指导,并不完整。它应该给你正确的想法......
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2015-07-04
    • 1970-01-01
    • 2015-10-04
    • 2015-11-17
    相关资源
    最近更新 更多