示例代码

最近更新时间:2023-07-25


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

go 示例

go 开发版本: go1.10.3go 示例代码下载

###函数参数说明

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.5python 示例代码下载

###函数参数说明

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.30php 示例代码下载

###函数参数说明

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"}