【问题标题】:Laravel Package for Handling Image Upload and Resizing用于处理图像上传和调整大小的 Laravel 包
【发布时间】:2019-09-20 06:29:22
【问题描述】:

我是 Laravel 的新手,来自 Rails。正在为 Laravel 中的图像处理包寻找推荐,它可以执行以下操作?

  • 上传图片
  • 图像验证
  • 调整版本控制支持
  • Amazon S3 支持

【问题讨论】:

  • 这些东西你不需要任何包,查看Laravel文档,对于图像你可以选择干预包。
  • @PrafullaKumarSahu 谢谢你会去看看。
  • 这可能会帮助您上传图片:stackoverflow.com/a/66952341/10461328

标签: laravel amazon-s3 laravel-6


【解决方案1】:

我在这些场景中使用什么:

图片上传

一般来说,您不需要任何包,Laravel 开箱即用地支持这一点,包括开箱即用 Amazon S3 支持、验证、限制到特定文件类型和/或尺寸等 (See: Laravel - File Storage)

如果您需要特殊验证和/或拖动区域,我会在前端使用 Laravel 文件存储和 Dropzone.js

* 用于图像处理

例如,用于创建缩略图、调整图像大小等)我会使用Intervention Image 包,它非常有用并且在 php 社区中广为人知。

【讨论】:

  • 谢谢。放置图像调整大小代码的最佳位置是什么?我不确定 Controller 是否是正确的地方。
  • 高度依赖于你的工作。如果只是在一个地方上传图片,您应该擅长在控制器中编写代码,或者在单独的 ImageController 中编写代码。如果它在几个地方使用,也许你甚至跟踪数据库中的图像,我会创建一个媒体模式,存储图像 id/name/dir/path 并且可能在其中添加缩略图的创建将在控制器中使用的方法 generateThumbnail。
  • 当有人上传图片时,我想创建 2-3 种不同的尺寸,我们将在应用程序周围使用它们。所以它应该存储在 S3 中,然后调整大小并将这些版本存储在同一个文件夹中。
  • 只记得有一个很好的软件包可以轻松地进行图像上传和创建缩略图等,我过去使用过它,它还可以创建媒体模式并记录媒体项目。你也应该检查一下:laravel-mediable.readthedocs.io/en/latest/mediable.html
猜你喜欢
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 2011-10-24
  • 2011-01-10
  • 2023-03-18
  • 2011-01-15
相关资源
最近更新 更多