??oss/cos/qiniu/本地文件存儲(便捷/批量上傳/base64上傳/海報-水印-壓縮上傳)
你可以快速的在插件中下載此插件,下載后你需要對以下進行初始化導入安裝
composer require shopwwi/webman-filesystem
composer require shopwwi/filesystem-oss
composer require "league/flysystem-aws-s3-v3:^3.0"
composer require "overtrue/flysystem-qiniu:^2.0"
composer require "overtrue/flysystem-qiniu:^3.0"
composer require "league/flysystem-memory:^3.0"
composer require "overtrue/flysystem-cos:^4.0"
composer require "overtrue/flysystem-cos:^5.0"
你可以很方便的使用接口來完成你的文件的上傳use plugin\filesystem\api\Storage;
引用文件請勿搞錯
1.指定上傳方式
Storage::adapter('public');
2.快速上傳文件
use plugin\filesystem\api\Storage;
$file = $request->file('file');
$result = Storage::upload($file);
3.原文件覆蓋 第二參數(shù)默認為true即支持同文件上傳
use plugin\filesystem\api\Storage;
$file = $request->file('file');
$result = Storage::upload($file,false);
4.更多參數(shù)設置
use plugin\filesystem\api\Storage;
$storage = Storage::adapter(public);
$storage->extYes(['image/jpeg','image/gif']); //設置允許上傳文件類型
$storage->extNo(['image/png']); //設置禁止上傳文件類型
$storage->size(1024*1024*5); // 設置允許上傳文件最大容量
$storage->path('storage/upload/user'); //設置文件存放子目錄
$storage->uploads($files,10,1024*1024*100); // 多文件上傳即批量上傳 第二參數(shù)限制文件數(shù)量 第三參數(shù)限制文件總大小
$storage->reUpload($file,$fileName,$ext); // 文件指定名稱上傳,后綴
$storage->base64Upload($files); //base64上傳
// 你還可以使用強大的圖片處理器進行預處理 composer require intervention/image 需先安裝圖片處理sdk
$storage->processUpload($file,function ($image){
// 圖片大小更改 resize()
$image->resize(100,50)
// 在圖片上增加水印 insert()
$image->insert('xxx/watermark.png','bottom-right',15,10)
// 當然你可以使用intervention/image 中的任何功能 最終都會上傳在你的storage庫中
return $image
},$ext);
字段 | 描述 | 示例值 |
---|---|---|
origin_name | 源文件名稱 | webman.png |
file_name | 文件路徑及名稱 | storage/a4bab140776e0c1d57cc316266e1ca05.png |
storage_key | 文件隨機key | a4bab140776e0c1d57cc316266e1ca05 |
file_url | 文件訪問外網(wǎng) | //127.0.0.1:8787/storage/cab473e23b638c2ad2ad58115e28251c.png |
size | 文件大小 | 22175 |
mime_type | 文件類型 | image/jpeg |
extension | 文件尾綴 | jpg |
file_width | 圖片寬度(圖片類型才返回) | 206 |
file_height | 圖片高度(圖片類型才返回) | 206 |
你如果在使用中遇到問題 可以聯(lián)系8988354@qq.com 進行相關售后