• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP上传文件及图片到七牛的方法

    上传文件到七牛最简单的方式就是使用七牛官方最新的SDK

    安装PHP SDK

    composer require qiniu/php-sdk

    上传文件到七牛

    use Qiniu\Auth;
    use Qiniu\Storage\UploadManager;
    
    $cfg = [
     'access' => 'YOUR_ACCESS_KEY',
     'secret' => 'YOUR_SECRET_KEY',
     'bucket' => 'YOUR_BUCKET',
     'domain' => 'https://images.your_domain.com'
    ];
    
    $auth = new Auth($cfg['access'], $cfg['secret']);
    // 创建一个过期时间为1小时的临时上传令牌
    $token = $auth->uploadToken($cfg['bucket'], null, 3600);
    
    $filePath = "./illustration.png";
    
    $uploadMgr = new UploadManager();
    list($ret, $err) = $uploadMgr->putFile($token, null, $filePath);
    if($err !== null) {
      $this->err = $err;
    } else {
      echo $cfg['domain'] . '/' . $ret['key'];
    }
    
    

    php向七牛上传base64编码的图片

    与大家分享一下我的代码:

    ?php
    require_once 'vendor/autoload.php';
    header('Access-Control-Allow-Origin:*');
    
    use Qiniu\Auth;
    
    $bucket = '要上传的空间名';
    $accessKey = '你的accessKey';
    $secretKey = '你的secretKey';
    $auth = new Auth($accessKey, $secretKey);
    $upToken = $auth->uploadToken($bucket, null, 3600);//获取上传所需的token
    
    
    function request_by_curl($remote_server,$post_string,$upToken) { 
    
     $headers = array();
     $headers[] = 'Content-Type:image/png';
     $headers[] = 'Authorization:UpToken '.$upToken;
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL,$remote_server); 
     //curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_HTTPHEADER ,$headers);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     //curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
     curl_setopt($ch, CURLOPT_TIMEOUT, 30);
     $data = curl_exec($ch); 
     curl_close($ch); 
     
     return $data; 
    } 
    $str="base64编码的字符串";
    echo "pre>";
    echo request_by_curl('http://upload.qiniu.com/putb64/-1',$str,$upToken);
    echo "/pre>";
    
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
    • Thinkphp整合阿里云OSS图片上传实例代码
    • ThinkPHP 3使用OSS的方法
    • thinkPHP简单导入和使用阿里云OSSsdk的方法
    • php版阿里云OSS图片上传类详解
    • php下通过curl抓取yahoo boss 搜索结果的实现代码
    • php使用curl模拟浏览器表单上传文件或者图片的方法
    • php中上传文件的的解决方案
    • PHP+Ajax实现上传文件进度条动态显示进度功能
    • PHP实现通过CURL上传文件功能示例
    • php实现表单提交上传文件功能
    • 详解PHP使用OSS上传文件
    上一篇:详解PHP版本兼容之openssl调用参数
    下一篇:PHP多个图片压缩成ZIP的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP上传文件及图片到七牛的方法 PHP,上传,文件,及,图片,到,