|                                    |  | 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;
 |