【国际IT专场】Laravel Media Library多媒体文件的上传与管理

点击下图播放视频 laravel

问一下在座的各位,谁在本身的应用里搞过图片上传、剪裁等工做啊?对吧,很是多的人都搞过。这期间的问题有,好比说在哪儿储存传上来的图片?后期使用的时候,如何获取它们?怎样来优化这些图片?svg

这些问题吧,其实倒不难,可是吧,搞起来也挺烦的。尤为是若是你要在不一样的项目里每次都得搞一遍,很快你就会以为难以接受、不太合理了。性能

那么如今呢,好消息是,全部的这些问题均可以用咱们发布的一个组件来解决了,叫作Media Library(媒体库)。这样咱们在laravel项目里的多媒体文件上传与管理等工做,就有了统一规范的流程,并且该组件有丰富的相关功能,就比咱们相对零碎地去添加逻辑,要省心的多了。学习

在本专场里,spatie的表明人物Freek Van带咱们一块儿演示了Laravel Media Library的整个流程和几乎全部功能,同时在每一个环节也都介绍了背后的思路与原理,对于咱们用好这个组件,包括学习常见的多媒体处理逻辑,都极有益处。优化

本专场最初是Freek Van在2018年的laravel国际会议laracon上所做的,同时也是咱们《Laravel底层实战兼核心源码解析》这一课程的国际视野扩展视频之一url

专场提要:spa

  • 如何上传文件
  • 如何将媒体文件与Model关联
  • 如何上传文件到媒体集合中
  • 如何获取媒体库文件,获取其url、path等
  • 获取一个Model下的第一个媒体文件,及其url、path等
  • 一个方法直接获取到表单提交的文件,而后添加到媒体库中
  • 在删除一个model的时候,组件自动删掉相应的关联媒体
  • 媒体转换功能,好比缩略图、裁剪、添加水印等
  • 在队列当中执行媒体转换以提升性能
  • 自动压缩和优化图片文件
  • 自定义存储目录结构
  • 使用多种不一样的存储系统
  • 如何注册媒体集
  • 定义媒体集合组的特定规则或行为,好比接收多少文件、类型与体积限制等
  • 文件下载功能
  • 以媒体流(MediaStream)而不是打包的形式来下载多个文件
  • 媒体流背后的原理
  • 响应式图片的功能,srcset原理
  • svg模糊图片预加载功能
相关文章
相关标签/搜索