一般来说 我们使用阿里云的oss储存,上传文件大多数是在服务端上传,但是有的时候需要另一种上传方式—客户端上传。
资料来源:
java后台获取policy和签名:
这个文件中 我们修改了其部分源码 以便视频上传
客户端上传分两种,一种是url上传,一种是头部信息上传。这里介绍url上传
首先,web端需要从后台请求接口并拿到以下数据:
1、accesskey
2、policy
3、签名信息
4、文件名或路径
5、本项目在oss的访问域名
其中 accesskey是真实的accesskeyid,最重要的几个元素就是accesskey,签名,policy。缺一不可。
后台需要做的,是利用oss提供的接口,将签名和policy生成;
/****** 代码 *****/
首先利用ajax去请求后台接口
var
objdata
;
var
file
=
this
.
files
[
0
]
;
$
.
ajax
({
url
:
‘http://’
+
headhttp
+
‘/oss/webOss’
,
dataType
:
‘json’
,
async
:
false
,
//设为同步 以避免ajax请求未完成就进行下一步操作
data
:
{
“contentType”
:
file
.
type
}
,
type
:
‘post’
,
success
:
function
(resp){
if
(
resp
.
code
==
13000
){
alert
(
resp
.
msg
)
;
dialog
.
hideLoading
()
;
return
false
;
}
else
{
flog
=
true
;
objdata
=
resp