| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <?php
- namespace App\Module\File;
- use App\Module\File\ModelsFileImg;
- use Illuminate\Support\Facades\Storage;
- class Img
- {
- static public function getModel($path)
- {
- $model = FileImg::where('path', $path)->first();
- return $model;
- }
- /**
- * 下载
- * @param FileImg $fileImg
- * @return resource|null
- */
- static public function download(FileImg $fileImg)
- {
- return Storage::disk($fileImg->storage_disk)->download($fileImg->path);;
- }
- static public function getPicUrl4Id($id)
- {
- $model = FileImg::find($id);
- if($model){
- return self::getPicUrl($model);
- }
- return '';
- }
- /**
- * 获取图片的可用访问地址
- *
- * @param FileImg $fileImg
- * @return string
- */
- static public function getPicUrl(FileImg $fileImg , $private= false)
- {
- if($fileImg->private ==1){
- // 私有的地址
- if($private){
- return Storage::disk('local')->url($fileImg->path);;
- }
- return '';
- }
- $src = Storage::disk($fileImg->storage_disk)->url($fileImg->path);
- return $src;
- }
- /**
- * 获取后台上传的图片的 访问地址
- * @param $path
- * @return string
- */
- static public function getAdminPicUrl($path)
- {
- $disk = config('admin.upload.disk');
- if (config("filesystems.disks.{$disk}")) {
- $src = Storage::disk($disk)->url($path);
- }
- return $src;
- }
- static public function getAdminPicSrc($path)
- {
- $disk = config('admin.upload.disk');
- if (config("filesystems.disks.{$disk}")) {
- $src = Storage::disk($disk)->url($path);
- }
- $ss = parse_url($src);
- // dump($ss);
- return $ss['path'];
- }
- static public function getReal4path($path)
- {
- \App\Module\System\Services\File::getInfo();
- }
- static public function saveAdminPic($path, $data)
- {
- $disk = config('admin.upload.disk');
- if (config("filesystems.disks.{$disk}")) {
- $src = Storage::disk($disk)->put($path, $data);
- }
- return $src;
- }
- static public function hasAdminPic($path)
- {
- $disk = config('admin.upload.disk');
- if (config("filesystems.disks.{$disk}")) {
- $src = Storage::disk($disk)->exists($path);
- }
- return $src;
- }
- /**
- * 图片处理为可访问的地址
- *
- * @param $arr
- * @return array
- */
- static public function imgArr2imgArrurl($arr)
- {
- $res = [];
- foreach ($arr as $img){
- $res[] = self::img2imgurl($img);
- }
- return $res;
- }
- static public function img2imgurl($img)
- {
- if(substr($img,0,8) == '/storage'){
- return self::getAdminPicUrl(substr($img,8));
- }
- return $img;
- }
- }
|