【國際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模糊圖片預加載功能
相關文章
相關標籤/搜索