产品
云基础
存储
视频服务
人工智能
物联网
基础PaaS
研发运维
企业应用
专有部署
云基础
弹性计算
函数计算
面向函数编程与配置的Serverless架构服务
存储
存储服务
对象存储 OBS
稳定、安全、可靠的云存储服务
视频服务
视频应用
视频直播 LIVE
大规模实时转码、低延时的直播服务
视频点播 VOD
视频流畅播放服务
音视频通话 RTC
便捷的跨平台实时音视频互动直播服务
媒体处理 MPC
简洁的云媒体转码及内容合成处理服务
视频工具
视频工具SDK
视频剪辑SDK | 播放SDK
人工智能
内容审核
内容审核
图片审核|文本审核|音频审核|视频审核
人脸与人体识别
人脸人体识别
人脸识别|人体识别|人脸比对|摔倒检测
OCR识别
OCR识别
卡证识别|通用文本识别|车牌识别
图像技术
图像技术
面向图片场景提供的多种人工智能技术
AI开发平台
零门槛AI开发平台
AI能力定制平台
AI市场
模型市场
图片、音频、视频等多场景的算法模型
物联网
物联网视频
帝视物联网视频 SDK
低延时、海量存储的物联网视频监控服务
物联网平台
企业物联网平台
设备管理|设备接入|规则引擎|应用开发
生活物联网平台
生活物联网平台
针对消费级智能设备的物联网平台
物联网边云融合
智能边缘
边云协同操作系统
基础PaaS
网络与CDN
内容分发网络 CDN
安全、稳定、低延时的分发加速服务
P2P内容分发网络 PCDN
利用闲置资源而构建的低成本高品质CDN
动态加速 DCDN
动态获取内容,提升加载速度的加速服务
主站加速WSA
动静混合站点的加速服务
应用开发
云短信 SMS
融合三网,安全可信的短信服务
360PAY
一站式支付解决方案
消息推送 360PUSH
高效、精确、实时的消息推送
研发运维
研发效能
兼容性测试
提供数百款TOP机型的云测服务
真机租用
远程真机租用,流畅体验如手机在手
ios预审
智能扫描、分析、筛查ios审核的被拒风险点
企业应用
视频应用
幕印企业学堂
企业培训|内容付费|知识营销
视图计算
云边融合 AI赋能的智能视图计算
易讲教室直播
视频技术与传统教室融合
企业工具
亿方云企业网盘
在线编辑、文件管理、知识管理
APIcloud
API文档、调试、MOCK一体化协作平台
统一身份认证平台
统一的身份认证、授权管理
电子签章
无纸办公,远程签署各种电子合同
安全应用
SSL证书
一站式的 HTTPS 解决方案
三六零天御加固保
提供安全可靠的加固防护产品及服务
专有部署
云计算
360Stack云计算管理平台
规划、建设、运维一体的云计算解决方案
大数据
奇麟大数据
企业级一站式大数据平台
智能网关
奇盾Api网关
全托管的API网关服务
容器服务
360容器管理平台
可对外私有化的容器云平台
AI开发平台
360AI开发平台
全流程机器学习开发平台
更多产品,敬请期待
解决方案
产品解决方案
行业解决方案
产品解决方案
视频
通用直播解决方案
短视频解决方案
公共语音房聊天室解决方案
物联网
儿童手表音视频通话
云端NVR解决方案
数据上云
通用存储解决方案
IoT设备
AI+IPC解决方案
智能门锁解决方案
安防传感解决方案
智能网关解决方案
个护健康解决方案
账号体系
360用户帐号体系解决方案
行业解决方案
智慧城市
智慧社区解决方案
智慧交通解决方案
电商视频解决方案
电商视频解决方案
电商平台收款解决方案
教育
在线教育解决方案
互动课堂解决方案
全屋智能
智慧公寓解决方案
智慧酒店解决方案
家庭智能解决方案
智慧安防解决方案
医疗
健康看护解决方案
智能制造
工业物联网解决方案
游戏
游戏音视频解决方案
更多解决方案,敬请期待
帮助支持
技术社区
关于我们
控制台
登录
注册
云存储
云直播
产品文档
常见问题
API文档
云点播
产品文档
快速入门
API文档
CDN
产品文档
API文档
云存储
产品文档
SDK手册
API文档
互动直播
产品文档
API文档
操作指南
SDK管理
播放SDK
上传SDK
剪辑SDK
媒体处理
产品文档
API文档
帝视
产品文档
API文档
操作指南
支付平台
产品列表
产品文档
渠道接入解析
内容审核
产品文档
API文档
OCR识别
产品文档
API文档
人脸与人体识别
产品文档
API文档
SSL证书
产品说明
购买指南
电子签章
产品介绍
接入流程
云短信
接口文档
物联网平台
产品简介
快速入门
幕印企业学堂
产品介绍
生活物联网平台
产品简介
快速入门
图片处理
产品介绍
接口文档
视图计算
产品介绍
快速入门
常见问题
易讲-教室直播
产品介绍
帮助说明
产品手册
产品介绍
基本概念
编程模型
操作手册
产品报价
API手册2.0
接入须知
Bucket API
Object API
golang SDK接入示例
Python SDK接入示例
Java sdk接入示例
AWS Command Line使用示例
SDK参考
上传SDK
Web上传SDK
IOS版本说明
IOS开发文档
Android版本说明
Android开发文档
API手册
接入须知
上传过程
表单上传
分片上传初始化
分片上传传输
分片上传完成
下载过程
获取文件的内容
获取文件下载地址
批量获取下载地址
资源管理
查看资源信息
删除资源
批量删除文件
首页
>
开发者中心
>
云存储
>
API手册
>
上传过程
>
表单上传
# 表单上传(upload) 表单上传类型适用于文件内容可以在一次HTTP请求即可传递完成的场景。 该功能非常适合于在浏览器中使用HTML表单上传资源,或者在不需要处理复杂情况的客户端开发中使用。 *注意:本接口是走原生FORM-POST的方案,如果要走JS异步处理请[使用JS-SDK](/developer/doc?did=WebSDKsyzn "使用JS-SDK"),或者直接把该接口走服务端包装代理。* ## 请求 **请求方式** POST **请求语法** <form method="post" action="http://up-shanghai.oss.yunpan.360.cn/Object.upload" enctype="multipart/form-data"> <input name="token" type="hidden" value="<upload_token>" /> <input name="file" type="file" /> </form> `北京Bucket: up-beijing.oss.yunpan.360.cn 上海Bucket: up-shanghai.oss.yunpan.360.cn` **表单信息** | 名称 | 必填| 说明 | |--------------|------------------|--------------------------------------| | token| 是 | 符合上传签名计算规则的一个值 | | file| 是 | 上传文件 | ## 上传签名 **上传策略格式** { "bucket", <Bucket string>, "object", <Object string>, "deadline", <UnixTimestamp uint32>, "insertOnly", <InsertOnly, int> } **上传策略说明** | 头部 | 必填| 说明 | |--------------|------------------|--------------------------------------| | bucket| 是 | 空间名称| | object| 是 | 对象名称 | | deadline| 是 | 此上传策略的有效期,即在该时间点以前上传完成,建议设置为当前时间+3600s| | insertOnly| 否 | 默认值为0,表示可以覆盖旧Object;如果设置为1,表示仅能新增,如指定Object存在则上传失败| **上传签名计算** 1. 将上传策略序列化成JSON格式,比如: {"bucket":"abcd","object":"hello_world.jpg","deadline":1447215700,"insertOnly":1} 2. 将JSON化的上传策略进行 URL安全的Base64 编码(即base64_encode编码后,把加号"+"替换为中划线"-",把斜杠"/"替换为下划线),上面JSON数据编码后为: eyJidWNrZXQiOiJhYmNkIiwib2JqZWN0IjoiaGVsbG9fd29ybGQuanBnIiwiZGVhZGxpbmUiOjE0NDcyMTU3MDAsImluc2VydE9ubHkiOjF9 3. 使用 SecretKey 和上面编码后的字符串进行 md5 计算,假设 SecretKey 的值为 MY_SECRET_KEY $sign = md5(eyJidWNrZXQiOiJhYmNkIiwib2JqZWN0IjoiaGVsbG9fd29ybGQuanBnIiwiZGVhZGxpbmUiOjE0NDcyMTU3MDAsImluc2VydE9ubHkiOjF9MY_SECRET_KEY) //结果为:efeb3c032abe974a5b9e42c582162594 4. 将 AccessKey, 上面的md5值,编码后的上传策略,用冒号连接组成上传签名。假设 AccessKey 的值为 MY_ACCESS_KEY $upload_token = MY_ACCESS_KEY:efeb3c032abe974a5b9e42c582162594:eyJidWNrZXQiOiJhYmNkIiwib2JqZWN0IjoiaGVsbG9fd29ybGQuanBnIiwiZGVhZGxpbmUiOjE0NDcyMTU3MDAsImluc2VydE9ubHkiOjF9 **HTTP请求内容大致如下:** POST http://up-shanghai.oss.yunpan.360.cn Content-Type: multipart/form-data; boundary=<Boundary> --<Boundary> Content-Disposition: form-data; name="token" <upload_token> --<Boundary> Content-Disposition: form-data; name="file"; filename="[文件名]" Content-Type: <MimeType> [文件内容] --<Boundary> ## 响应 **头部信息** |头部|必填|说明| |:--:|:--:|:--:| |Content-Type|是|该值被设为 `application/json`| |X-Reqid|否|上传请求唯一ID| |X-Log|否|请求错误参考信息| **响应内容** **如果请求成功返回包含如下内容的JSON字符串(已格式化,便于阅读)** { "bucket": <Bucket string>, "object": <Object string>, "fsize": <FileSize int>, "fhash": <FileHash string> } 字段含义如下: |字段|必填|说明| |:--:|:--:|:--:| |bucket|是|bucket名称| |object|是|object名称| |fsize|是|文件尺寸,单位:字节(Byte)| |fhash|是|文件的Hash值| **如果请求失败,返回包含如下内容的JSON字符串(已格式化,便于阅读)** { "errorCode": "<ErrorCode string>" “errorMessage”: "<ErrorMessage string>" } 字段含义如下: |字段|必填|说明| |:--:|:--:|:--:| |errorCode|是|错误码| |errorMessage|是|与错误码对应的消息文本| 响应状态码含义如下: |HTTP状态码|含义| |:--:|:--:|:--:| |200|成功| |400|请求报文格式错误| |401|请求签名信息错误|
即刻开始使用
只需完成注册与实名认证,即可体验我们的贴心服务
立即使用
请您联系我们
邮箱
g-zyun@360.cn
电话
010-56821952
小安提醒您
试用小安,请确保该账户已通过智汇云实名认证
前往认证中心>>
1对1免费
咨询智汇云专属顾问
为您量身定制产品解决方案
您的姓名 :
手机号 :
公司名称(选填) :
相关产品 :
留言内容 :
需求描述
产品建议
其他
提交
登录后才可以留言哦
立即登录
去注册账号