如何在Laravel中使用缩略图并将其存储在AWS S3存储桶中

时间:2016-07-02 19:36:16

标签: laravel amazon-web-services amazon-s3 thumbnails liipimaginebundle

我需要实现在Laravel Framework中创建缩略图的便捷方法。但我想将所有内容存储在Amazon S3上。我检查了这个包https://github.com/Folkloreatelier/laravel-image,但它没有可能在s3上存储缩略图缓存。我检查了http://symfony.com/doc/current/bundles/LiipImagineBundle/index.html但是它与Symfony一起工作很好,我不知道它是否适用于Laravel。你有解决这些问题的经验吗?

1 个答案:

答案 0 :(得分:1)

我认为最简单的解决方案是使用Intervention

$image = Image::make($file)->resize($width, $height)->save();

然后您只需执行标准s3->put并将路径存储到数据库中。

$s3->put($path, $image->__toString(), 'public');
$url = $this->s3->url($path);

我没有仔细阅读this,但它可能会让您更深入地了解如何使用干预措施。