上传业务(upload-business)

2020-11-05  by  

业务介绍

提供上传文件的接口,文档。

源码地址

phpzlc/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 777 public/upload/

提供功能

  1. 上传接口

     # 上传接口
     upload_file:
       path: /
       controller: App\Controller\Upload\UploadController:upload
    

    如果使用,可以生成查看API文档。文档知识

  2. 上传方法

     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)
        
    
  3. 根据相对地址获得文件的网络地址

    use  App\Business\UploadBusiness\UploadFile;
       
    UploadFile::getFileNetworkPath(ContainerInterface $container, $path);
    

底层技术

phpzlc/upload

找到错别字了?本文档有什么问题么?分叉并编辑 它 !

CJayhe

谢谢您的赞赏~

使用微信扫描二维码完成支付

抱歉弹框打扰,系统检测到您今日累计浏览时长已达120秒。如果我们的项目对您有帮助,在 关闭窗口之前,希望能够阅读弹框内容,帮助我们变得更好。

一个成功的项目,实现功能只是基础,合理的架构,对资源的调度能力才是灵魂。 PHPZlc, 致力于在Symfony的基础上提供“知行合一”的项目开发方案。

如果您有关切问题和好的想法:

提交

如果您想帮助我们,可以为我们点亮星星,也可以提供资金支持。

您还可以通过以下渠道,关注我们,获取最新的框架动态,帮助项目获取人气,扩大影响力。

开源伙伴招募:https://phpzlc.com/blog/11.html

由于我们无法获取您是否已经是我们的会员了,所以此弹框每日都会弹出一次,关闭