阿里云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

阿里云对象存储文档: https://help.aliyun.com/document_detail/32008.html?spm=5176.doc32013.6.660.PpF3xg Eclip...
  • zj420964597
  • zj420964597
  • 2017年11月03日 19:56
  • 89

阿里云服务(一)——OSS

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

阿里云对象存储OSS操作

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

OSSClient

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

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

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

阿里云OSS存储开发(一)

转载自:http://www.cnblogs.com/easeyeah/p/4109584.html Step 1. 初始化一个OSSClient OSSClient是与OSS服务...
  • u012377333
  • u012377333
  • 2016年01月20日 17:41
  • 2075

阿里云服务(一)——OSS

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

阿里云对象存储服务,OSS使用经验总结,图片存储,分页查询

阿里云OSS-使用经验总结,存储,账号-权限,分页,缩略图,账号切换最近项目中,需要使用云存储,最后选择了阿里云-对象存储服务OSS。总的来说,比较简单,但是仍然遇到了几个问题,需要总结下。1.OSS...
  • FansUnion
  • FansUnion
  • 2016年03月18日 14:54
  • 7031

阿里云OSS上传图片,图片处理

下载阿里云OSS PHP demo   git https://github.com/aliyun/aliyun-oss-php-sdk?spm=5176.doc32099.2.1.kErQam d...
  • qq_33382313
  • qq_33382313
  • 2017年06月17日 15:29
  • 1091

安卓手把手教你结合阿里云OSS存储实现视频(音频,图片)的上传与下载

首先,明白阿里云OSS是个什么鬼 阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务。用户可以通过调用API...
  • u012534831
  • u012534831
  • 2016年04月25日 11:23
  • 11824
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:阿里云OSS对象存储
举报原因:
原因补充:

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