Thinkphp上传图片至OSS

阿里云对象存储OSS(Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。

我们今天要将我们的程序存储对接到OSS中,那么对接方法如下:

定义常量

01.
//以下请填写
02.
define('access_id','');
03.
define('access_key','');
04.
define('hostname','oss-cn-hangzhou.aliyuncs.com');// 这里要写清楚
05.
define('bucket','zyqc');
06.
函数代码(加到项目函数中)
07.
  /*
08.
     $data string   要上传的图片
09.
    */
10.
function upload_file_oss($data)
11.
{
12.
    $access_id=access_id;
13.
    $access_key=access_key;
14.
    $hostname=hostname;
15.
    $bucket=bucket;
16.
    
17.
    import("Org.Alioss.alioss");
18.
    $oss = new ALIOSS($access_id,$access_key, $hostname, $security_token = NULL);
19.
    //要上传的文件服务器地址
20.
    $file_path = $_SERVER['DOCUMENT_ROOT'].__ROOT__.'/'.$data;
21.
    $res = $oss->upload_file_by_file($bucket, $data, $file_path);
22.
    $array=(array)$res;
23.
    switch ($array['status']) {
24.
      case '200':
25.
        return true;
26.
        break;
27.
      
28.
      default:
29.
        return false;
30.
        break;
31.
    }
32.
  }

用法

upload_file_oss('Upload/test.jpg');

附件(上传至Library/Org)

1442822648439221.zip


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/382

评论列表