1. 接口说明

文件上传申请,成功会返回实际上传的地址。

根据申请上传返回的地址,组织数据上传。

1.1 URL

OAuth2.0协议: https://graph.qq.com/weiyun/upload_file

OAuth1.0协议: http://openapi.qzone.qq.com/weiyun/upload_file

1.2 格式

JSON

1.3 HTTP请求方式

GET

1.4 输入参数说明

各个参数请进行URL编码,编码时请遵守RFC 1738

a) 通用参数

OAuth2.0协议必须传入的通用参数,详见这里

OAuth1.0协议必须传入的通用参数,详见这里

b) 私有参数

appid: 第三方接入ID

sha : 待上传文件对应的SHA1的值(使用SHA1算法)

md5 : 待上传文件对应的MD5值

size : 文件大小,单位为字节

name : 文件名,字符串(中文名称用UTF8格式编码,文件名规则跟windows系统一样,文件名中不能包括下列字符 \ / : * ? ” < > | )

upload_type:上传类型,可选。control:控件上传(默认),normal:普通http上传。数据的上传方式一定要填写正确,不然不能正确上传,因为不同的上传方式,返回的上传服务器是不一样

1.5 请求示例

以OAuth2.0协议为例(敏感信息都用*号进行了处理,实际请求中需要替换成真实的值):

https://graph.qq.com/weiyun/put?

access_token=*************&

oauth_consumer_key=12345&

openid=****************

1.6 返回参数说明

ret: 操作结果,参见“返回错误码具体含义”

file_id:待上传文件的文件ID(68字节长度的字符串)

sum:上传校验码,字符串(最大348字节)

port:上传服务器端口

host: 上传服务器地址或者域名

1.7 返回码说明

0: 正确返回

1013: 存储平台系统繁忙

1014: 业务内部错误

1015: 在存储平台创建用户失败

1016: 存储平台不存在该用户

1019: 目录不存在

1022: 文件已经存在

1023: 上传文件时,索引创建成功,上传地址获取失败,客户端需要发起续传

1025: 访问bitmap失败

1026: 父目录不存在

1028: 目录或者文件数超过总限制

1029: 单个文件大小超限

1051: 当前目录下已经存在同名文件

1053: 用户剩余空间不足

1057: 续传时源文件已经发生改变

1071: oidb 数据库访问失败

1072: oidb 数据头部校验失败

1076: 非法文件,文件在黑名单中

1078: 用户不在白名单中

20008: 接入服务内部错误

20014: 该APPID不存在

20015: 认证key错误

30003: 缓冲区长度不够

100003: 文件的SHA值无效

100004: 文件的MD5值无效

100006: 内存溢出

100009: 内部通讯错误

100013: 初始化ptlogin失败

100014: ptlogin验证失败

100017: appid无效

100018: 上传类型无效

100019: 父目录无效

1.8 正确返回示例

JSON示例:

{

"data": {

"csum": "32e5cdf9c5452488c92180d0b03b5b04335b3b09b9f057f2313e996b340ca7f425176d9dc89401c3fddc0f7cec6b96c65b9c287b76891b3f51e89871e21470dc39ef3098923bba74288fb65ba97b2b5ff7cc21460fe3d8a295c629c9d64de9e7fbcae2dc43f375151741d0ad82a42b9c3eaa6282f943ee378e3ef2e380a2c5d22dd0504b3448ddff470b346ef1dd55b0e4d98b51f3859ed74da81d43ff68d59d61def6c08ed98d9bdd8c18de89fce6907d301446cd8029ea7c6328d78cf892b4ed9e08cee74561cf27f1196ac13c2e6468ad6706b0c6b5bb78f2cc6d9d6ba9864167214f10020c4347cc9cc81b21006b54f91e8cfb9c8a6df850199e8794fa28ec1a4d78d4e9ed8208bd40836618eb3ab13d7f5840d31cfa0932768d599d1696f8b25c60a2389e28b75ed4af0d014255",

"file_id": "8fb2cfad-67a9-49a8-b6b1-40014b57dbd7",

"host": "hz.qqdisk.ftn.qq.com",

"port": 80

},

"ret": 0

}

1.9 错误返回示例

{

"data": {

"file_attr": "3",

"file_ctime": "1970-01-16 20:13:29 458",

"file_cur_size": "0",

"file_id": "bb58fc0e-af02-454b-81ed-c1dfcecfa596",

"file_md5": "076e3caed758a1c18c91a0e9cae3368f",

"file_name": "d1.jpg",

"file_sha": "f5f8ad26819a471318d24631fa5055036712a87e",

"file_size": "879394",

"pdirkey": "4b7c321637e8951db1089abfc006961",

},

"ret": 1051

}

php微云上传,API - 微云相关推荐

  1. tp5.1 乐视云上传视频文件(https请求http乐视云上传接口)http网址下上传视频(https API接口)

    一.sdk_php_v2.0.zip 上传视频 网址:http://www.lecloud.com/zh-cn/help/api.html tp5.1 乐视云上传视频文件(https请求http乐视云 ...

  2. 腾讯云cos对象存储服务文件上传api就是一个大坑

    一.介绍 对象存储服务(Cloud Object Service)是基于腾讯多年海量服务经验,对外提供的可靠.安全.易用的海量存储服务.提供多样化接入方式,以及全国部署的上传加速集群,可以无缝衔接CD ...

  3. 上传文件到华为云云服务器,上传文件到云服务器

    上传文件到云服务器 内容精选 换一换 登录Windows操作系统的弹性云服务器时,需使用密码方式登录.因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密 ...

  4. 从手机里上传文件到云服务器,手机如何上传文件到云服务器

    手机如何上传文件到云服务器 内容精选 换一换 已获取该弹性云服务器的密钥文件.弹性云服务器已经绑定弹性IP地址.已配置安全组入方向的访问规则.如果您是在Windows操作系统上登录Linux,可以按照 ...

  5. 图片文件压缩并上传至阿里云OSS

    图片处理 Thumbnails 在进行Java开发时可以使用Thumbnails工具类对图片进行处理,旋转.裁剪.格式转换.加水印等. 使用步骤 导包 <dependency><gr ...

  6. 怎么把手机文件导入华为云服务器,华为手机如何上传数据到云服务器

    华为手机如何上传数据到云服务器 内容精选 换一换 对象存储服务OBS是华为云提供的稳定.安全.高效.易用的云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据.弹性文件服 ...

  7. 使用命令行将文件上传到阿里云OSS

    我司大概有20*4万个小文件需要上传到阿里云的OSS上面,我用阿里云的OSS client API上传,速度非常的慢,总共4年的数据,每年的数据大概是20万个小文件,上传效率非常慢,大概1年的数据要两 ...

  8. 微信小程序云开发-批量上传文件到云储存空间

    微信小程序开发 自己最近在玩微信小程序,准备记录一些自己遇到的,网络上没有对应教程(也许是自己没找到),或者是教程比较少的问题,然后给出自己的解决方案 目录 微信小程序开发 问题 一.云储存是什么? ...

  9. app文件上传到服务器教程,app上传文件到云服务器

    app上传文件到云服务器 内容精选 换一换 本节操作以CentOS操作系统为例,介绍配置SFTP.使用SFTP上传或下载文件.文件夹的操作步骤.以root用户登录云服务器.执行以下命令查看ssh版本, ...

  10. 前端(react)上传到阿里云OSS存储 实例

    需求背景 由于现有的后台管理系统,上传的视频越来越大,加上上传视频较慢,后端小哥提出直接从前端上传视频或者其他文件到阿里云OSS存储. 阿里云OSS 阿里云OSS文档介绍,这里不做过多赘述 安装 原本 ...

最新文章

  1. java gpio_Java控制树莓派GPIO口-Pi4J
  2. HttpServletrequest 与HttpServletResponse总结
  3. svn 面板缺少可选项_TortoiseSVN的设置
  4. 对数组下面的数组截取_numpy数组不同索引方式的区别
  5. 手把手教你用.NET Core写爬虫
  6. java的可变参数介绍_Java基础 可变参数介绍(转载)
  7. 输入挂(bzoj 2901: 矩阵求和)
  8. 真正解决办法:编译freeswitch错误,You must install libavformat-dev to build mod_av
  9. viper12a电源电路图_基于VIPER12A芯片设计的开关电源
  10. 菜鸟使用RedHat Linux9.0极品笑话
  11. win10 搜索本地应用没反应,Cortana显示已挂起 的解决办法
  12. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)
  13. Android开发图标尺寸详解
  14. excel 的选择性粘贴
  15. 一定要做自己最内行的东西,一定要在自己本身的职位上来提升自己
  16. 串口、COM口、并口、RS232、USB
  17. 【python】解决给文件写入汉字,中文字符乱码问题
  18. moss修改ad密码
  19. Pass by reference和pass by value区别举例
  20. CM部署CDH安装组件到scm时报错: Cause:Table ‘scm.CM_VERSION‘ doesn‘t exist

热门文章

  1. 世预赛:12强赛首战国足0-3不敌澳大利亚,下一场面对日本队国足会如何调整?
  2. 益盟操盘手编译的指标破解
  3. 电脑怎么安装xp系统原版镜像
  4. A23_郭自强_网页前端1
  5. 学习日志之synthesis and optimization(7)——Heuristic optimization
  6. A. Captain Flint and Crew Recruitment
  7. 【基础知识】~ 分频器
  8. 英特尔下月将推出双核Atom处理器及配套主板
  9. LC1143---最长公共子序列
  10. 远程文件下载/小电影下载