|
|
- 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';
-
- // 阿里云配置
- const ossConfig = {
- url: 'https://image.hhlm1688.com/',
- config: {
- //桶的地址
- region: 'oss-cn-guangzhou',
- //id
- accessKeyId: 'LTAI5tQSs47izVy8DLVdwUU9',
- //密钥
- accessKeySecret: 'qHI7C3PaXYZySr84HTToviC71AYlFq',
- //桶的名字
- bucket: 'hanhaiimage',
- endpoint: 'oss-cn-shenzhen.aliyuncs.com',
- }
- }
-
- 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.config.accessKeyId,
- accesskey: ossConfig.config.accessKeySecret,
- osshost: ossConfig.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;
|