crypto加密库 下载地址:
http://download.csdn.net/download/zhang517614202/9033319
引入加密库中的脚本:
<script src="../../Scripts/crypto-1.0/crypto/crypto-min.js"></script>
<script src="../../Scripts/crypto-1.0/hmac/hmac-min.js"></script>
<script src="../../Scripts/crypto-1.0/sha1/sha1-min.js"></script>
<script src="../../Scripts/base64.js"></script>
var time = new Date();
var g_dirname = 'webapires/ol/' + time.getFullYear() + "/" + (time.getMonth() + 1) + "/" + time.getDate() + '/';
var g_object_name = ''; //文件名
var g_object_name_type = _model.config.g_object_name_type;
var policyBase64 = Base64.encode(JSON.stringify({
"expiration": "2050-01-01T12:00:00.000Z", //设置该Policy的失效时间,超过这个失效时间之后,就没有办法通过这个policy上传文件了
"conditions": [
["content-length-range", 0, 1048576000] // 设置上传文件的大小限制
]
}));
var signature = Crypto.util.bytesToBase64(Crypto.HMAC(Crypto.SHA1, policyBase64, _model.config.accesskey, {
asBytes: true
}));
结果如下: