|
@@ -563,29 +563,32 @@ export default {
|
|
|
this.aeForm.audioSize = e.file.size / 1024 / 1024; //单位MB
|
|
|
const res = await getOSSSign();
|
|
|
if (res.Ret === 200) {
|
|
|
- let accessKeyId = res.Data.AccessKeyId;
|
|
|
- let accessKeySecret = res.Data.AccessKeySecret;
|
|
|
- let stsToken = res.Data.SecurityToken;
|
|
|
- this.handleUploadToOSS(e.file, accessKeyId, accessKeySecret, stsToken);
|
|
|
+
|
|
|
+ this.handleUploadToOSS(e.file, res.Data);
|
|
|
}
|
|
|
},
|
|
|
//上传到阿里云
|
|
|
- async handleUploadToOSS(file, accessKeyId, accessKeySecret, stsToken) {
|
|
|
+ async handleUploadToOSS(file, ossRes) {
|
|
|
this.startUploadAudio = true;
|
|
|
- ALOSSINS = new OSS({
|
|
|
+
|
|
|
+ let oss_params = {
|
|
|
// yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
|
|
|
- region: "oss-cn-shanghai",
|
|
|
+ region: ossRes.RegionId,
|
|
|
// 从STS服务获取的临时访问密钥(AccessKey ID和AccessKey Secret)。
|
|
|
- accessKeyId: accessKeyId,
|
|
|
- accessKeySecret: accessKeySecret,
|
|
|
+ accessKeyId: ossRes.AccessKeyId,
|
|
|
+ accessKeySecret: ossRes.AccessKeySecret,
|
|
|
// 从STS服务获取的安全令牌(SecurityToken)。
|
|
|
- stsToken: stsToken,
|
|
|
+ stsToken: ossRes.SecurityToken,
|
|
|
// 填写Bucket名称,例如examplebucket。
|
|
|
- bucket: "hzchart",
|
|
|
- endpoint: "hzstatic.hzinsights.com",
|
|
|
- cname: true,
|
|
|
- timeout: 600000000000,
|
|
|
- });
|
|
|
+ bucket: ossRes.Bucketname,
|
|
|
+ endpoint: ossRes.Endpoint,
|
|
|
+ cname:true,
|
|
|
+ timeout:6000000
|
|
|
+ }
|
|
|
+
|
|
|
+ let imgHost = ossRes.Imghost;
|
|
|
+
|
|
|
+ ALOSSINS = new OSS(oss_params);
|
|
|
// 生成文件名
|
|
|
const t = new Date().getTime().toString();
|
|
|
const temName = `static/yb/audio/${process.env.NODE_ENV}/${MD5(t)}.${
|
|
@@ -597,7 +600,7 @@ export default {
|
|
|
const res = await ALOSSINS.put(temName, file);
|
|
|
console.log("上传结果", res);
|
|
|
if (res.res.status === 200) {
|
|
|
- this.aeForm.audioUrl = "https://hzstatic.hzinsights.com/" + res.name;
|
|
|
+ this.aeForm.audioUrl = imgHost + res.name;
|
|
|
this.startUploadAudio = false;
|
|
|
}
|
|
|
} catch (error) {
|