JohnLui/AliyunOSS v1.0 发布,附 Laravel 框架详细使用教程及代码

转载 2015年07月07日 16:23:17
    ___     __    _                                    ____    _____   _____
   /   |   / /   (_)   __  __  __  __   ____          / __ \  / ___/  / ___/
  / /| |  / /   / /   / / / / / / / /  / __ \        / / / /  \__ \   \__ \
 / ___ | / /   / /   / /_/ / / /_/ /  / / / /       / /_/ /  ___/ /  ___/ /
/_/  |_|/_/   /_/    \__, /  \__,_/  /_/ /_/        \____/  /____/  /____/
                    /____/

AliyunOSS 是阿里云 OSS 官方 SDK 的 Composer 封装,支持任何 PHP 项目,包括 Laravel、Symfony、TinyLara 等等。Github 地址:https://github.com/johnlui/AliyunOSS

更新记录

  • 2015-01-09 `Release v1.0`

安装

将以下内容增加到 composer.json:

require: {

    "johnlui/aliyun-oss": "*"

}

然后运行 `composer update`。

使用(以 Laravel 为例)

构建 Service 文件

新建 `app/services/OSS.php`,内容可参考:OSSExample.php

<?php

namespace App\Services;

use JohnLui\AliyunOSS\AliyunOSS;

use Config;

class OSS {

  private $ossClient;

  public function __construct()
  {
    $this->ossClient = AliyunOSS::boot(
      Config::get('app.ossServerInternal'),
      Config::get('app.AccessKeyId'),
      Config::get('app.AccessKeySecret')
    );
  }

  public static function upload($ossKey, $filePath)
  {
    $oss = new OSS();
    $oss->ossClient->setBucket('yishuodian-test');
    $oss->ossClient->uploadFile($ossKey, $filePath);
  }

  public static function getUrl($ossKey)
  {
    $oss = new OSS();
    $oss->ossClient->setBucket('yishuodian-test');
    return $oss->ossClient->getUrl($ossKey, new \DateTime("+1 day"));
  }

  public static function createBucket($bucketName)
  {
    $oss = new OSS();
    return $oss->ossClient->createBucket($bucketName);
  }

  public static function getAllObjectKey($bucketName)
  {
    $oss = new OSS();
    return $oss->ossClient->getAllObjectKey($bucketName);
  }

}

###放入自动加载

在 `composer.json` 中 `autoload -> classmap` 处增加配置:

"autoload": {

    "classmap": [

      "app/services"

    ]

  }

然后运行 `composer dump-autoload`。

增加相关配置

在 app/config/app.php 中增加三项配置:

'ossServerInternal' => '服务器内网地址', //青岛为 http://oss-cn-qingdao-internal.aliyuncs.com

'AccessKeyId' => '阿里云给的AccessKeyId',

'AccessKeySecret' => '阿里云给的AccessKeySecret',

使用

use App\Services\OSS;

OSS::upload('文件名', '本地路径'); // 上传一个文件

echo OSS::getUrl('某个文件的名称'); // 打印出某个文件的外网链接

OSS::createBucket('一个字符串'); // 新增一个 Bucket。注意,Bucket 名称具有全局唯一性,也就是说跟其他人的 Bucket 名称也不能相同。

OSS::getAllObjectKey('某个 Bucket 名称'); // 获取该 Bucket 中所有文件的文件名,返回 Array。

相关文章推荐

使用DBExportDoc V1.0 For Oracle导出数据库表结构详细步骤

使用DBExportDoc V1.0 For Oracle导出数据库表结构详细步骤 在网上查找到的,只有该工具的下载和一些基本的使用步骤,但是并未能介绍该工具的具体使用方法,下面就以我的使用经历简单介...

GWT开发框架Trufun WebRCP V1.0发布!

Trufun WebRCP V1.0 Released(2012.2.20)! trufun-webrcp:基于html5技术,用于将eclipse RCP移植到GWT WEB上的...

(一) Laravel学习笔记之构造服务端API——数据填充//待完善V1.0版

1、构造模拟数据包:fzaninotto/faker (Faker is a PHP library that generates fake data for you) Packgist地址(fak...

(二) Laravel学习笔记之执行流程//待完善V1.0

1、Composer自动加载第三方类库 /public/index.php:/* |---------------------------------------------------------...

在 Laravel 5.1 中使用SMTP驱动实现邮件发送(含附件和图片)详细教程

0、 步骤一:使我们的QQ邮箱能够发送邮件 这里怎么说能够发送邮件呢?其实我们的邮箱都是可以发送邮件的,但是要实现在我们的网站中发送邮件,那就要设置一下我们的QQ邮箱了,因为此时我...

Yarn框架代码详细分析V0.5

  • 2014-08-15 23:17
  • 1.88MB
  • 下载

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包。 要求:JDK 7以及以上版本。Android Studio安装文件。 说明: 1. 32位系统和64位...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)