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;
    }
  • 相关阅读:
    iOS静态库的制作
    iOS视频硬件编解码H264
    cocoapods私有库创建
    Mac OS 下基于XAMPP的Phabricator 安装
    OpenGL01(你好,窗口)
    GPUImage类注解
    cocoapods公有库创建
    GCD-调度组
    对初级程序员的思考
    Swift学习(4懒加载、计算型属性、反射机制)
  • 原文地址:https://www.cnblogs.com/yanweifeng/p/11066035.html
Copyright © 2011-2022 走看看