上传业务(upload-business)
业务介绍
提供上传文件的接口,文档。
源码地址
安装
composer require phpzlc/upload-business
项目中引用
在项目根路由中config/routes.yaml
引入
upload:
resource: "routing/upload/upload.yaml"
prefix: /upload
README.md 补充
php.ini
upload_max_filesize = 1024M
post_max_size = 1024M
nginx
client_max_body_size 1024M;
proxy_connect_timeout 9000s;
proxy_read_timeout 9000s;
proxy_send_timeout 9000s;
文件夹权限
sudo chmod -R 755 public/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);