zoukankan      html  css  js  c++  java
  • PHP 上传文件到其他服务器

    PHP 上传文件到其他服务器

    标签(空格分隔):

    安装Guzzle类库

    **guzzle**  是发送网络请求的类库
    composer安装:**composer require guzzlehttp/guzzle**
    中文文档[**https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html**]
    

    文件上传

    <?php
        use GuzzleHttpClient;
        
        public $upload_type;  // 发送类型 'image|video|file'
        
        public function shopUpload ($name)
        {
            $file = fopen($_FILES[$name]['tmp_name'], 'r')
            $response = (new Client())->request(
                'POST',    //post 请求
                'http://www.xxx.cm/upload',
                [
                    // name: (必须,字符串) 映射到表单字段的名称。
                    // contents: (必须,混合) 提供一个字符串,可以是 fopen 返回的资源、或者一个
                    
                    'multipart' => [   //设置
                        [
                            'name'     => $name,
                            'contents' => $file,
                            'filename' => $_FILES[$name]['name'],
                            'type' => $_FILES[$name]['type']
                        ],
                        [
                            'name' => 'file_name',   // 上传表单的name值
                            'contents' => $name
                        ],
                        [
                            'name' => 'upload_type',  // 上传文件类型
                            'contents' => $this->upload_type,
                        ],
                    ]
                ]
            );
            $resultMap = json_decode($response->getBody()->getContents(), true);
        }
    

    服务器接收

    function upload ()
    {
        直接获取 $_FILES;
    }
  • 相关阅读:
    webpack学习1-打包
    Cordova开发-2 自定义插件
    Vue项目开发1-项目的创建
    Cordova开发-2 具体插件的使用
    Cordova开发-1 项目的创建
    Mybatis的使用
    XAMPP设置上的问题
    七款Debug工具推荐:iOS
    sqlite内置函数
    CATransition常用动画及type
  • 原文地址:https://www.cnblogs.com/yanweifeng/p/11066035.html
Copyright © 2011-2022 走看看