触发 ossDownloadFile (objectKey);此函数
-----------------------------------------------------------------------------------------
// 创建 OSS 客户端对象
createOssClientTemp () {
let OSS = require('ali-oss');
return new Promise((resolve) => {
let client = new OSS({
endpoint:"xxxxxxxxxxxxxx",
accessKeyId: 'xxxxxxxxxxxxxx',
accessKeySecret: 'xxxxxxxxxxxxxx',
bucket: 'xxxxxxxxxxxxxx'
})
resolve(client)
})
},
//例如:下载路径如下:http://image-demo.oss-cn-hangzhou.aliyuncs.com/doc1/doc2/example.jpg
objectKey 值为:doc1/doc2/example.jpg
newName 值为是想给下载文件重命名的新名字
type 值为:文件类型
// OSS 文件下载
ossDownloadFile (objectKey) {
this.createOssClientTemp().then( client => {
let url = client.signatureUrl(objectKey, {
response: {
'content-disposition': 'attachment; filename="' + newName + '.' + type + '"'
},
expires: 3600
})
console.log(url)
window.location.href = url
})
},
阿里文档:https://help.aliyun.com/document_detail/84843.html?spm=a2c4g.11186623.6.771.3ab45704dCyLJL