1. const OSS = require('ali-oss'); 安装阿里云oss依赖
npm i ali-oss--save
2. 复制粘贴即可 filename需要拼接一下
const client = new OSS({
region: "你oss桶所在地域", //oss-cn-hangzhou
accessKeyId: ossData.accessKeyId,
accessKeySecret: ossData.accessKeySecret,
stsToken: ossData.securityToken,
bucket: "你的桶名",
});
const filename = '/' + '/' + routeData.fileLogUrl
//这个地方需要拼接下载的文件路径,问后端要
const response = {
"content-disposition": "attachment; filename=" + encodeURIComponent(filename),
};
//文件名字
const url = client.signatureUrl(filename, {
response
});
//url就是你要下载的路径了,自己打印一下路径点击进去,如果在网上显示保存文件就是成功了
//ossData是接口返回 问后端要一下 (这些是前端代码 如果是后端可查阅阿里云开发文档)
3.调用uni的文件下载函数 把第二步的url传到uni下载函数里即可
uni.downloadFile({
url: url,
success: (res) => {
if (res.statusCode === 200) {
uni.showToast({
title: '文件下载成功',
mask: true,
});
}
},
fail: (error) => {
uni.hideLoading();
uni.showToast({
title: '文件下载失败',
icon: 'error',
mask: true,
});
}
});