码迷,mamicode.com
首页 > Windows程序 > 详细

对文件存储的轻量封装,屏蔽不同云环境api差异,方便开发和部署时随意切换存储环境

时间:2017-07-28 12:50:26      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:hub   com   hang   func   tor   git   conf   api   UI   

文件存储

安装

composer require pfinal/storage
  • 本地存储 Local

  • 阿里云 AliOss

    请先 composer require aliyuncs/oss-sdk-php

  • 7牛存诸 Qiniu

    请先 composer require qiniu/php-sdk

  • Ftp

    请先 composer league/flysystem

提供接口

//上传文件
public function put($key, $data);
//获取url
public function url($key, $rule = null);
//重命名
public function rename($key, $newKey);
//删除
public function delete($key);
//获取错误消息
public function error();

使用示例

<?php

require_once __DIR__ . ‘/vendor/autoload.php‘;

//7牛
$config = array(
    ‘accessKey=> ‘TOeV-fwwxsssf3s_45tCziKjRD9-bPyXUKjbuX7b‘,
    ‘secretKey=> ‘pbHrgwwwp_wpClxeeGrYKLNdEhLd02Jrew3t5h‘,
    ‘bucketName=> ‘test‘,
    ‘baseUrl=> ‘http://static.pfinal.cn/‘,
    ‘separator=> ‘-‘,
);
$qiniu = new \PFinal\Storage\Qiniu($config);
$bool = $qiniu->put(‘test/1.jpg‘, file_get_contents(‘/Users/ethan/Pictures/1.jpg‘));

//原图url
var_dump($qiniu->url(‘test/1.jpg‘));

//小图url 规则: "m"
var_dump($qiniu->url(‘test/1.jpg‘, ‘m‘));



//阿里云OSS

$config = [
    ‘accessKey=> ‘your key‘,
    ‘secret=> ‘your secret‘,
    ‘endPoint=> ‘oss-cn-shanghai.aliyuncs.com‘,
    ‘bucket=> ‘your bucket‘,
];
$oss = new \PFinal\Storage\AliOss($config);

$bool = $oss->put(‘test.jpg‘, file_get_contents(‘/Users/ethan/Pictures/1.jpg‘));

//原图url
echo $oss->url(‘test.jpg‘);

//小图url 规则名称: "s"
echo $oss->url(‘test.jpg‘, ‘s‘);


https://github.com/pfinal/storage

对文件存储的轻量封装,屏蔽不同云环境api差异,方便开发和部署时随意切换存储环境

标签:hub   com   hang   func   tor   git   conf   api   UI   

原文地址:http://www.cnblogs.com/phpBigbin/p/7249589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!