示例代码

最近更新时间:2018-10-30 18:00:00

环境说明:

本文件夹包含在边缘存储 文件展示,删除文件,删除目录,上传文件功能的示例代码。

go 示例

go 开发版本: go1.10.3

go 示例代码下载

###函数参数说明

func (api *ApiSdk) FileList(uri string, pageno int, pagesize int) string {...}
  • uri:目录名称,前面均不运行带“/”,如:“test/path1/dir”
  • pageno: 要显示第几页的数据,pageno不能为0
  • pagesize:每页要显示数据的最大条目数,当pagesize为0会查询全部的数据
func (api *ApiSdk) RmFile(uri []string) string {...}
  • uri:需要删除的文件列表
func (api *ApiSdk) RmDir(uri []string) string {...}
  • uri:需要删除的目录列表
func (api *ApiSdk) UploadFile(exipiretime, fp, uploadUri string) {...}
  • exipiretime:期望上传文件在ESS存储中保存的过期时间
  • fp:要上传文件的本地路径
  • uploadUri:上传uri

###使用说明

  1. 进入go_demo/src目录
  2. 修改 main.go (1) 将生成Token对象中的AccessKey和SecretKey改为用户申请的ak和sk (2) 将生成ApiSdk对象中的Bucket修改为用户申请的bucket
  3. 运行
go run main.go
  • 运行结果:
------list file test------
{"errno":0,"reason":"success","filelist":[{"name":"a","size":0,"create_time":"","isdir":1},{"name":"23","size":0,"create_time":"","isdir":1}]}
------remove file test------
{"errno":0,"reason":"Success"}
------remove directory test------
{"errno":0,"reason":"success"}
------upload file test------
{"errno":0, "errmsg":"OK"}

python 示例

python 开发版本: Python 2.7.5

python 示例代码下载

###函数参数说明

def fileList(self, uri, pageno, pagesize)
  • uri:目录名称,前面均不运行带“/”,如:“test/path1/dir”
  • pageno: 要显示第几页的数据,pageno不能为0
  • pagesize:每页要显示数据的最大条目数,当pagesize为0会查询全部的数据
def rmFile(self, uri)
  • uri:需要删除的文件列表
def rmDir(self, uri)
  • uri:需要删除的目录列表
def uploadFile(self, exipiretime, filePath, uploadUri)
  • exipiretime:期望上传文件在ESS存储中保存的过期时间
  • filePath:要上传文件的本地路径
  • uploadUri:上传uri

###使用说明

  1. 进入python_demo目录
  2. 修改main.go文件 (1) 将生成Token对象中的accesskey和secretkey值改为用户申请的ak和sk (2) 将生成ApiSdk对象中的bucket值改为用户申请的bucket
  3. 运行
python main.py
  • 运行结果:
------list file test------
{"errno":0,"reason":"success"}
------remove file test------
{"errno":0,"reason":"Success"}
------remove directory test------
{"errno":0,"reason":"success"}
------upload file test------
{"errno":0, "errmsg":"OK"}

php 示例

php 开发版本:php 7.0.30

php 示例代码下载

###函数参数说明

function fileList($uri, $pageno, $pagesize){...}
  • uri:目录名称,前面均不运行带“/”,如:“test/path1/dir”
  • pageno: 要显示第几页的数据,pageno不能为0
  • pagesize:每页要显示数据的最大条目数,当pagesize为0会查询全部的数据
function rmFile($uri) {...}
  • uri:需要删除的文件数组
function rmDir($uri) {...}
  • uri:需要删除的目录数组
function uploadFile(){...}
  • 上传文件接口主要依赖生成UploadFile对象的参数: upload_uri、local_file_path、exipiretime
  • exipiretime:期望上传文件在ESS存储中保存的过期时间
  • local_file_path:要上传文件的本地路径
  • upload_uri:上传uri

###使用说明

  1. 进入php_demo目录
  2. 修改main.php (1) 将变量ak、sk、bucket的值改为用户申请的ak、sk、bucket
  3. 运行
php main.php
  • 运行结果:
--------- list file test ---------
{"errno":0,"reason":"success","filelist":[{"name":"a","size":0,"create_time":"","isdir":1},{"name":"23","size":0,"create_time":"","isdir":1}]}
--------- remove file test ----------
{"errno":0,"reason":"Success"}
--------- remove directory test -------------
{"errno":0,"reason":"success"}
--------- upload file test ----------
{"errno":0, "errmsg":"OK"}