1.安装ali-oss
npm install ali-oss
2.创建oss对象
const oss = new OSS({
region: "xxx",
accessKeyId: 'xxx',
accessKeySecret: 'xxx',
bucket: 'xxx'
});
3.调用oss signatureUrl方法
async function get (fileName) {
// fileName为oss中文件路径
try {
const result = await oss.signatureUrl(fileName);
return result
} catch (e) {
console.log(e);
}
}
4.实现word预览
let res = await get('word/123.docx')
// oss地址需要把字符串作为 URI 组件进行编码,否则报错
let resultNew= encodeURIComponent(res)
// 采用微软平台自带的预览方式进行预览
// src为word文件的地址
let url = 'http://view.officeapps.live.com/op/view.aspx?src=' + resultNew
window.open(url, '_target')
获得的oss地址一定要用encodeURIComponent 进行url组件编码,否则地址不对打不开文件