当前位置: 首页>>代码示例>>PHP>>正文


PHP Image::file方法代码示例

本文整理汇总了PHP中app\Image::file方法的典型用法代码示例。如果您正苦于以下问题:PHP Image::file方法的具体用法?PHP Image::file怎么用?PHP Image::file使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在app\Image的用法示例。


在下文中一共展示了Image::file方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: UploadImage

 public static function UploadImage($oriFilePath, $fileName, User $user, $diskName = null)
 {
     $fs = Storage::disk($diskName);
     $fileContent = $fs->get($oriFilePath);
     $mimeType = $fs->mimeType($oriFilePath);
     if (!str_is('image/*', $mimeType)) {
         $fs->delete($oriFilePath);
         throw new RequestValidationException(RequestValidationException::FileIsNotImage);
     }
     $fileModel = self::saveFileByFileContent($fileContent, $fileName, $mimeType, $user, $diskName);
     $fs->delete($oriFilePath);
     $image = Image::make($fileContent);
     $thumbnail = Image::make($fileContent)->widen(300)->encode($fileModel->mime);
     $thumbnailFileModel = FileManager::saveFileByFileContent($thumbnail->encoded, $fileModel->name . '-thumbnail.' . $fileModel->ext, $thumbnail->mime(), $user);
     if ($image->getWidth() > 1500) {
         $highResolution = Image::make($fileContent)->widen(1500)->encode($fileModel->mime);
         $highResolutionFileModel = FileManager::saveFileByFileContent($highResolution->encoded, $fileModel->name . '-high-resolution.' . $fileModel->ext, $highResolution->mime(), $user);
     } else {
         $highResolution = Image::make($fileContent)->widen($image->getWidth())->encode($fileModel->mime);
         $highResolutionFileModel = FileManager::saveFileByFileContent($highResolution->encoded, $fileModel->name . '-high-resolution.' . $fileModel->ext, $highResolution->mime(), $user);
     }
     $imageModel = new ImageModel();
     $imageModel->width = $image->getWidth();
     $imageModel->height = $image->getHeight();
     $imageModel->file()->associate($fileModel);
     $imageModel->thumbnailFile()->associate($thumbnailFileModel);
     $imageModel->highResolutionFile()->associate($highResolutionFileModel);
     $imageModel->save();
     return $imageModel;
 }
开发者ID:lialosiu,项目名称:amaoto-core,代码行数:30,代码来源:FileManager.php


注:本文中的app\Image::file方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。