阿里云OSS对象存储

原创 2016年05月30日 11:05:16

概述

阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。

 

一、安装方法

1如果您通过composer管理您的项目依赖,可以在你的项目根目录运行:

   $ composer require aliyuncs/oss-sdk-php

或者在你的composer.json中声明对Aliyun OSS SDK for PHP的依赖:

   "require": {

      "aliyuncs/oss-sdk-php": "~2.0"

   }

然后通过composer install安装依赖。composer安装完成后,在您的PHP代码中引入依赖即可:

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

 

2、下载SDK源码,在您的代码中引入SDK目录下的autoload.php文件:

require_once '/path/to/oss-sdk/autoload.php';

 

Github地址:https://github.com/aliyun/aliyun-oss-php-sdk

 

 

常用类

类名

解释

OSS\OssClient

OSS客户端类,用户通过OssClient的实例调用接口

OSS\Core\OssException

OSS异常类,用户在使用的过程中,只需要注意这个异常


前台上传界面:

<form action="selfUpload.php" enctype="multipart/form-data" method="post">
<input type="file" name="first" />
<input type="submit" value="upload" />
</form>

后台selfUpload.php

<?php
var_dump($_FILES);
//move_uploaded_file($_FILES['first']['tmp_name'],'uploads/aa.png');
echo "ok";



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

use OSS\OssClient;
use OSS\Core\OssException;

$accessKeyId = "txNZbAAZXQYkGg5HXg"; ;
$accessKeySecret = "34RVl1AA2aM4U4dzzn6tZg3ZKjfbOU96";
$endpoint = "oss-cn-hangzhou.aliyuncs.com";



try {
    $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
} catch (OssException $e) {
    print $e->getMessage();

}

$content=$_FILES['first']['tmp_name'];
$object='img/bb.png';
$bucket='wed0525muller';

$ossClient->uploadFile($bucket,$object,$content);

echo "yes";

$ossClient->setConnectTimeout(15);
$ossClient->setTimeout(3600);

//创建一个叫wed0525mullerbucket

$bucket = "wed0525muller";
try {
    $ossClient->createBucket($bucket);
} catch (OssException $e) {
    print $e->getMessage();
}



//hello文件里写入HI,OSS.

$bucket= "wed0525muller";
$object = "hello";
$content = "Hi, OSS.";
try {
    $ossClient->putObject($bucket, $object, $content);
} catch (OssException $e) {
    print $e->getMessage();
}


//获得bucket列表

$bucketListInfo = $ossClient->listBuckets();
$bucketList = $bucketListInfo->getBucketList();
foreach($bucketList as $bucket) {
    print($bucket->getLocation() . "\t" . $bucket->getName() . "\t" . $bucket->getCreatedate() . "\n<br/>");
}


更具体的请参考阿里云官方文档


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

阿里云OSS存储基于JAVA基本使用(一)

前段时间公司让研究阿里云OSS,说计划会用起来。OSS就是一个阿里提供的在线存储服务,其实原先公司自己搭建的文件服务器也就能用,不过可能是为了以后的业务扩大着想,让提前研究使用了。OSS的基本概念他官...

阿里云OSS存储开发(一)

转载自:http://www.cnblogs.com/easeyeah/p/4109584.html Step 1. 初始化一个OSSClient OSSClient是与OSS服务...

OSSClient

OSSClient是OSS服务的Java客户端,它为调用者提供了一系列的方法,用于和OSS服务进行交互。 新建OSSClient 新建一个OSSClient很简单,如下面代码所示: ...

阿里云服务(一)——OSS

阿里电子商务迄今是中国最大的电商网站,各个厂商都在去模仿。就像google的大数据处理,hadoop的思想等等,只有做出了一些成绩,起了带头羊,那么将会是非常吃香的。从今天开始简单学习了解一下阿里的各...

PHP调用接口到阿里云OSS同步上传图片

1、当然一些OSS的配制我就不再写了,因为阿里云上面有个Demo,里面有好多种调用方法去上传到OSS上,你自己去看一下就明白是怎么做了呢,我这里要写的是比较简单的PHP上传图片到阿里云OSS滴,而是不...

Android Material Design之修改样式

Material Design 是与Android Lollipop(5.0)一起推出的一种全新的设计语言,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。说...
  • mpx_xb
  • mpx_xb
  • 2016年05月19日 14:34
  • 767

Material Design控制项目全局样式(二)

为什么要用appcompat项目,因为里面是谷歌精心准备的---解决android碎片化开发蛋疼的问题,让我们app编译出来在各种高低版本之间、不同的厂商生产的ROM之间显示出来的效果UI控件等有一较...

阿里云对象存储oss使用文档

  • 2017年11月03日 20:03
  • 139KB
  • 下载

阿里云对象存储OSS操作

  • 2016年02月19日 16:26
  • 290KB
  • 下载

OSS阿里云对象存储服务,java文件操作

OSS官方文档:https://help.aliyun.com/document_detail/32008.html?spm=5176.doc52834.6.658.ywPCqK // endp...
  • Gooooa
  • Gooooa
  • 2017年07月19日 17:36
  • 335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:阿里云OSS对象存储
举报原因:
原因补充:

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