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); } }