【问题标题】:create thumbnail from image url in codeigniter从 codeigniter 中的图像 url 创建缩略图
【发布时间】:2015-08-26 06:54:17
【问题描述】:

我在 codeigniter 中创建图像缩略图时遇到问题。问题是图像未存储在同一服务器中。它存储在亚马逊服务器中,而 url 存储在我们的服务器中。因此,在处理从 url 获取图像缩略图时,它没有显示任何错误,也没有创建缩略图。不知道我的代码有什么问题。下面是我的图片库初始化代码。我正在将图像 url 动态传递给下面的代码块。

    $config['image_library'] = 'gd2';
    $config['source_image'] = $imgUrl;
    $config['create_thumb'] = TRUE;
    $config['maintain_ratio'] = TRUE;
    $config['width']    = 75;
    $config['height']   = 50;
    $config['new_image'] = FCPATH."assets/img/";
    $config['thumb_marker'] = '_thumb';

    $this->load->library('image_lib', $config); 
    $this->image_lib->resize();

    echo "<pre>";
    print_r($config);
    echo "</pre>";

以下是该印刷品的一个示例响应。

Array
(
    [image_library] => gd2
    [source_image] => https://ls-test-bucket.s3.amazonaws.com/Uploadedimage/14405666901132976211195505780617677415047103069725429n.jpg
    [create_thumb] => 1
    [maintain_ratio] => 1
    [width] => 75
    [height] => 50
    [new_image] => D:\zend\Apache2\htdocs\CodeIgniter3_1/assets/img/
    [thumb_marker] => _thumb
)

那么如何从 codeigniter 中的 url 创建缩略图? 注意:我已经拥有对新图像文件夹的写入权限。

【问题讨论】:

  • 您必须先在您的服务器上下载一个图像文件,保存它,然后对本地文件执行所有操作。
  • 从给定的网址下载图片,转换成缩略图,然后你可以删除下载的图片。

标签: php codeigniter


【解决方案1】:
$image= "https://ls-test-bucket.s3.amazonaws.com/Uploadedimage/14405666901132976211195505780617677415047103069725429n.jpg";   
$data = file_get_contents($image);
/*store image in server*/
$new  = "file/path/to/imagename.jpg";
/*Write the contents back to a new file*/
file_put_contents($new, $data);
$config['image_library'] = 'gd2';
$config['source_image'] = $new;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width']    = 75;
$config['height']   = 50;
$config['new_image'] = FCPATH."assets/img/";
$config['thumb_marker'] = '_thumb';
$this->load->library('image_lib', $config); 
$this->image_lib->resize();

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 2015-05-04
    • 2012-07-15
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多