首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Laravel5.2中显示图像时生成缩略图

如何在Laravel5.2中显示图像时生成缩略图
EN

Stack Overflow用户
提问于 2016-01-07 23:53:43
回答 3查看 1.7K关注 0票数 2

当我写一个代码来在刀片文件中显示图像时,图像缩略图制作的时间,我可以给出每次我需要图像的高度,宽度,这样我就可以在单个站点生成同一图像的多个拇指。

{{$page->image,100,100)}}

<td><?php if ($page->image) { ?><img src="{{ url('/upload/pages/'.$page->image,100,200) }}"/><?php } ?></td>

请提前给出如何制作这种缩略图的建议。

EN

回答 3

Stack Overflow用户

发布于 2018-02-08 17:56:57

您需要进行干预,然后在您的上传控制器中放入如下内容:

...
        $file = $request->file('files');
        $extension = $file->getClientOriginalExtension();
        Storage::disk('local')->put('/'.$file->getFilename().$extension,  File::get($file));

        $thumb1 = ImageManagerStatic::make($file->getRealPath())->resize(200, 200, function ($constraint) {
          $constraint->aspectRatio(); //maintain image ratio
        })->save('thumb1'.$extension);


        $thumb2 = ImageManagerStatic::make($file->getRealPath())->resize(400, 400, function ($constraint) {
          $constraint->aspectRatio(); //maintain image ratio
        })->save('thumb2'.$extension);

...
票数 1
EN

Stack Overflow用户

发布于 2018-02-08 18:12:20

您可以使用微服务动态调整图像大小,并将缩略图缓存到CDN中。请看一下here

<img src="{{ imgProxy('https://your-microservice.com/your-image.jpg', 100, 200) }}"/>
票数 1
EN

Stack Overflow用户

发布于 2019-06-13 04:04:50

仅供记录,如果您使用的是Laravel,一个好的选择是使用intervention/image和intervention/imagecache包。

您需要的内容在Intervention Image Docs的“基于URL的图像操作”一节中进行了描述。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34659502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档