| 
						 | 
						- import Crypto from '@/utils/oss-upload/common/crypto/crypto.js.js';
 - import '@/utils/oss-upload/common/crypto/hmac.js';
 - import '@/utils/oss-upload/common/crypto/sha1.js';
 - import { Base64 } from '@/utils/oss-upload/common/crypto/base64.js';
 - import ossConfig from '@/config.js'
 - 
 - let date = new Date()
 - date = date.setHours(date.getHours() + 1)
 - let extime = "" + new Date(date).toISOString()
 - let policyText = {
 -   "expiration": extime,
 -   "conditions": [
 -     ["content-length-range", 0, 1024 * 1024 * 100] // 设置上传文件的大小限制 
 -   ]
 - };
 - let config = {
 -   accessid: ossConfig.aliOss.config.accessKeyId,
 -   accesskey: ossConfig.aliOss.config.accessKeySecret,
 -   osshost: ossConfig.aliOss.url,
 -   policyBase64: Base64.encode(JSON.stringify(policyText))
 - }
 - 
 - let message = config.policyBase64;
 - let bytes = Crypto.HMAC(Crypto.SHA1, message, config.accesskey, {
 -   asBytes: true
 - });
 - let signature = Crypto.util.bytesToBase64(bytes);
 - let timetamp = new Date().getTime();
 - let OSSConfig = {
 -   name: 'aliyun',
 -   host: config.osshost,
 -   accessid: config.accessid,
 -   signature: signature,
 -   policyBase64: config.policyBase64,
 - }
 - export default OSSConfig;
 
 
  |