上传文件
开发者可以选择以下三种上传类型来完成一个文件的上传过程。
普通上传
普通上传是指用户使用对象存储 API中的Put File方法上传单个File,可以适用在任何一次HTTP请求交互即可完成上传的场景,比如小文件的上传。
表单上传
表单上传是一种适用于小文件上传的上传方式,是指用户使用对象存储 API中的Post File请求来完成File的上传。
分片上传
分片上传是指将待上传文件分成多个数据块来分别上传,上传完成之后再调用对象存储 API将这些Part组合成一个File。
分片上传基于“分片上传”相关接口完成,即InitMultipartUpload、UploadPart、FinishMultipartUpload。
1、首先,调用InitMultipartUpload,得到此次分片上传的唯一标识uploadId。
http://docs.auto-ai.com.cn/api/ufile-api/initiate_multipart_upload.html
2、其次,将文件按4M进行切片,并按其在整个文件中的顺序进行编号。上传每个分片内容时,需要携带uploadId及其编号partNumber。
http://docs.auto-ai.com.cn/api/ufile-api/upload_part.html
3、最后,所有分片上传完成后,发送FinishMultipartUpload结束此次分片上传,文件上传成功。
http://docs.auto-ai.com.cn/api/ufile-api/finish_multipart_upload.html
(各语言的SDK包中均有封装分片上传方法)
如果是使用内容管理工具filemgr,可直接使用其mput功能,例如:
./filemgr –action mput –bucket demobucket –key largefile –file ./largefile.dat
若中途失败,可反复执行mput,将会自动续传。