| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- namespace App\Module\File\Services;
- use App\Module\File\Logics\FileLogic;
- use App\Module\File\Models\FileFile;
- use App\Module\File\Models\FileImg;
- use Illuminate\Http\UploadedFile;
- /**
- * 文件服务类
- *
- * 提供文件上传、下载、删除等服务
- */
- class FileService
- {
- /**
- * 文件逻辑类
- *
- * @var FileLogic
- */
- protected $fileLogic;
- /**
- * 构造函数
- */
- public function __construct()
- {
- $this->fileLogic = new FileLogic();
- }
- /**
- * 上传文件
- *
- * @param UploadedFile $file 上传的文件
- * @param int $userId 用户ID
- * @param string $reType 关联类型
- * @param int $reId 关联ID
- * @return FileFile 文件模型
- */
- public function uploadFile(UploadedFile $file, int $userId, string $reType = '', int $reId = 0)
- {
- return $this->fileLogic->uploadFile($file, $userId, $reType, $reId);
- }
- /**
- * 上传图片
- *
- * @param UploadedFile $file 上传的图片
- * @param int $userId 用户ID
- * @param bool $private 是否私有
- * @param string $reType 关联类型
- * @param int $reId 关联ID
- * @return FileImg 图片模型
- */
- public function uploadImage(UploadedFile $file, int $userId, bool $private = false, string $reType = '', int $reId = 0)
- {
- return $this->fileLogic->uploadImage($file, $userId, $private, $reType, $reId);
- }
- /**
- * 获取文件URL
- *
- * @param int $fileId 文件ID
- * @return string 文件URL
- */
- public function getFileUrl(int $fileId)
- {
- return $this->fileLogic->getFileUrl($fileId);
- }
- /**
- * 获取图片URL
- *
- * @param int $imageId 图片ID
- * @param bool $private 是否私有
- * @return string 图片URL
- */
- public function getImageUrl(int $imageId, bool $private = false)
- {
- return $this->fileLogic->getImageUrl($imageId, $private);
- }
- /**
- * 删除文件
- *
- * @param int $fileId 文件ID
- * @return bool 是否成功
- */
- public function deleteFile(int $fileId)
- {
- return $this->fileLogic->deleteFile($fileId);
- }
- /**
- * 删除图片
- *
- * @param int $imageId 图片ID
- * @return bool 是否成功
- */
- public function deleteImage(int $imageId)
- {
- return $this->fileLogic->deleteImage($imageId);
- }
- /**
- * 保存临时文件
- *
- * @param string $ext 文件扩展名
- * @param string $content 文件内容
- * @return string 临时文件路径
- */
- public function saveTempFile(string $ext, string $content)
- {
- return $this->fileLogic->saveTempFile($ext, $content);
- }
- /**
- * 获取临时文件URL
- *
- * @param string $path 临时文件路径
- * @return string 临时文件URL
- */
- public function getTempFileUrl(string $path)
- {
- return $this->fileLogic->getTempFileUrl($path);
- }
- }
|