表单上传

使用说明

  • 适合嵌入在HTML网页中来上传Object,比较常见的场景是网站应用。
  • 上传的Object不能超过1GB。

函数说明

postfile(bucket, key, localfile, header=None)

​ 表单上传文件到UFile空间

Parameters

  • bucket – string类型,上传空间名称
  • key – string 类型,上传文件在空间中的名称
  • localfile – string类型,本地文件名称
  • header – dict类型,http 请求header,键值对类型分别为string,比如{'User-Agent': 'Google Chrome'}

Returns

  • ret: 如果http状态码为[200, 204, 206]之一则返回None,否则如果服务器返回json信息则返回dict类型,键值对类型分别为string, unicode string类型,否则返回空的dict
  • ResponseInfo: 响应的具体信息,UCloud UFile 服务器返回信息或者网络链接异常

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public_key = ''         #账户公钥
private_key = ''        #账户私钥

bucket = ''             #空间名称
local_file = ''         #本地文件名
post_key = ''           #上传文件在空间中的名称

# 设置上传host后缀,外网可用后缀形如 .cn-bj.ufileos.com(cn-bj为北京地区,其他地区具体后缀可见控制台:对象存储-单地域空间管理-存储空间域名)
# 默认值为'.cn-bj.ufileos.com',如果上传文件的bucket所在地域不在北京,请务必设置此项
upload_suffix = 'YOUR_UPLOAD_SUFFIX'
# 设置下载host后缀,普通下载后缀即上传后缀,CDN下载后缀为 .ufile.ucloud.com.cn
download_suffix = 'YOUR_DOWNLOAD_SUFFIX'

from ufile import filemanager

postufile_handler = filemanager.FileManager(public_key, private_key, upload_suffix, download_suffix)

# 表单上传文件至空间
ret, resp = postufile_handler.postfile(bucket, post_key, local_file)
assert resp.status_code == 200
  • HTTP 返回状态码
状态码 描述
200 文件或者数据上传成功
400 上传到不存在的空间
403 API公私钥错误
401 上传凭证错误