如何上传base64编码图片到七牛云
2016-08-25 17:45
375 查看
接口说明
POST /putb64/<Fsize>/key/<EncodedKey>/mimeType/<EncodedMimeType>/crc32/<Crc32>/x:user-var/<EncodedUserVarVal> Host: upload.qiniu.com Authorization: UpToken <UpToken> Content-Type: application/octet-stream <Base64EncodedFileContent>
<Fsize>: 文件大小,必选。
<EncodedKey>: 可选,如果没有指定则:如果 uptoken.SaveKey 存在则基于 SaveKey 生产 key,否则用 hash 值作 key。
<EncodedMimeType>: 文件的 MIME 类型。可选,默认是 application/octet-stream。
<Crc32>: 文件内容的 crc32 校验值。可选,不指定则不进行校验。
Host:上传域名up.qiniu.com 用于服务端上传,upload.qiniu.com 用于客户端的上传
返回包:
200 OK { hash: <ETag> }
通过javascript方式上传:
javascript代码:注意事项:
var url = "http://upload.qiniu.com/putb64/20264";这里的20264是你的图片的没经过base64处理的原图的字节大小。
xhr.setRequestHeader("Authorization", "UpToken 填写你从服务端获取的上传token");这里的UpToken与后面的字符串保留一个空格。后面跟上你在服务端请求的token的字符串。具体你通过什么样子的请求方式获得是客户自己要关心的事情。
获取文件大小的时候,切记要通过文件流的方式获取。而不是通过图片标签然后转换后获取。
var url = "http://upload.qiniu.com/putb64/20264";中可以扩展为以下方式:
http://upload.qiniu.com/putb64/Fsize/key/EncodedKey/mimeType/EncodedMimeType/x:user-var/EncodedUserVarVal
Fsize: 文件大小,必选。支持传入 -1 表示文件大小以 http request body 为准。
EncodedKey: 可选,如果没有指定则:如果 uptoken.SaveKey 存在则基于 SaveKey 生产 key,否则用 hash 值作 key。 .
整个EncodedKey需要经过base64编码!!
如:
var key = uuid(); key = base64encode(key); var url = 'http://upload.qiniu.com/putb64/-1/key/'+key
具体可以参照: http://developer.qiniu.com/docs/v6/api/overview/appendix.html#urlsafe-base64
EncodedMimeType: 文件的 MIME 类型。可选,默认是 application/octet-stream。
举例:上传后并指定自定义的key:
http://upload.qiniu.com/putb64/12345/key/usxxeigng=
相关文章推荐
- 如何上传base64编码图片到七牛云
- 上传base64编码图片到七牛云
- 如何使用c#上传图片,图片是base64编码的字符串
- iOS post请求图片Base64编码上传
- 接口上传base64编码图片
- base64编码上传图片java后台接收实例
- 如何把一个Post过来的图片Base64编码转化为Stream
- 图片压缩,Base64编码后上传服务器
- 数据库base64编码图片如何展示到页面上
- SPRING MVC 模式下base64编码格式实现多图片上传,删除
- 如何上传base64图片到七牛云存储,然后返回图片url呢??
- 本地上传图片 进行base64编码 demo
- 用base64编码的字符串形式上传图片,并实时更新上传的进度条
- 上传base64编码图片
- 今天用base64编码上传图片时,图片老是错误
- 第二篇 上传图片和Base64编码
- base64编码的文本 转为 图片 实现上传保存
- 图片上传通过Bitmap转换成Base64编码然后当做请求参数上传
- base64编码上传图片java后台接收实例
- base64编码图片上传不了