七牛云存储文件上传-基础上传服务
七牛云存储文件上传-基
础上传服务
@七牛云存储
主要内容
• 七牛云存储上传文件的基础知识
• 七牛云存储变量(魔法变量和扩展变量 )
• 七牛云存储命名上传文件的方式
• 简单文件上传-基本步骤
• 简单文件上传-不指定上传文件key
• 简单文件上传-指定上传文件key
• 简单文件上传-使用SaveKey作为文件名
• 简单文件上传-使用变量作为SaveKey
• 简单文件上传-使用ReturnBody自定义返回内容
• 简单文件上传-文件同名覆盖上传
• 简单文件上传-限制文件的上传大小
• 简单文件上传-限制文件的上传类型
• 简单文件上传-自动检测文件类型
• 简单文件上传-使用EndUser字段标识文件属主
• 简单文件上传-带CRC32校验码的文件上传
• IE系列浏览器修复回复的JSON字符串被当作文件下载问题
七牛云存储上传文件的基本知识
七⽜云存储服务器 客户业务服务器
核⼼服务 服务端
处理
读写元数据
元数据库
数据处理集群 读取 数据下载服务
上传完成通知
业务服务器
下载 获取元数据
写⼊
海量分布式存储服务 数据上传服务
移动端
⽀撑系统 上传
⾃动化部署系统 ⽇志与统计系统 监控与⾃动报警系统 移动应⽤ 采集终端 可穿戴设备
3
七牛云存储上传文件的基本知识
4
七牛云存储上传文件的基本知识
七牛云存储的文件上传采用标准的multipart/form-data表单来进行文件上传。
可以在表单的参数中指定文件要保存的名字(文件key ),多个扩展变量 ,文件
二进制内容 ,文件内容CRC32校验码 ,accept参数(用于修复IE的Bug )以及
最重要的用于七牛云存储服务器进行访问权限控制和PutPolicy参数解析的上传
token字符串。
/docs/v6/api/overview/up/form-upload.html
最简单的上传表单可以只有token和要上传的文件内容file这两个参数。
上传文件表单中的上传token需要从业务服务器获取 ,业务服务器指定客户端
文件上传所采用的PutPolicy ,并结合AccessKey和SecretKey来生成客户端文
件上传所需要的token。
上传token的第三部分是PutPolicy的JSON格式字符串经过URL安全的Base64
编码后所得 ,基本上是PutPolicy的明文。