上传业务(upload-business)
业务介绍
提供上传文件的接口,文档。
源码地址
安装
composer require phpzlc/upload-business
php bin/console phpzlc:flex:install upload-business
项目中引用
在项目根路由中config/routes.yaml
引入
upload:
resource: "routing/upload/upload.yaml"
prefix: /upload
提供功能
-
上传接口
# 上传接口 upload_file: path: / controller: App\Controller\Upload\UploadController:upload
如果使用,可以生成查看API文档。文档知识
-
上传方法
use App\Business\UploadBusiness\UploadFile; /** * 上传方法 * * @param string $inputName 文件上传name * @param null $relatively_path 文件存储相对路径,以public目录为根,不穿默认upload * @param int $fileType 文件类型 * @param null $save_name 文件存储名称,不传系统随机命名 * @return array|bool 失败返回false,成功返回文件信息 */ public function upload($inputName, $relatively_path = null, $fileType = self::TYPE_IMAGE, $save_name = null)
-
根据相对地址获得文件的网络地址
use App\Business\UploadBusiness\UploadFile; UploadFile::getFileNetworkPath(ContainerInterface $container, $path);
-
富文本内容解码-将资源路径转为绝对路径
use App\Business\UploadBusiness\UploadFile; UploadFile::contentDecode(ContainerInterface $container, $content);
-
富文本内容加码-将资源路径转为相对路径
use App\Business\UploadBusiness\UploadFile; UploadFile::contentEncode(ContainerInterface $container, $content);