1.在前端项目下载ali-oss
yarn add ali-oss
2.编写上传方法
const OSS = require('ali-oss')
const client = new OSS({
// 填写Bucket所在地域。我的杭州的,Region填写为oss-cn-hangzhou。
region: 'oss-cn-hangzhou',
//填写组件的密钥
accessKeyId: '',
accessKeySecret: '',
// 填写Bucket名称。
bucket: '填写自己的名称',
});
/**
*
* @param {object} file file文件对象
*
*/
function uploadFile(file :any){
return new Promise((resolve,reject) =>{
//获取文件类型
let fileType = file.type.split('/')[1];
// 制作文件名
let fileName = new Date().getTime() + Math.floor(Math.random() * 150) + '.'+fileType;
// 上传
client.multipartUpload(fileName, file).then((result:any) =>{
//path就是Bucket 域名 Bucket 域名+返回的文件名称
const path = 'Bucket 域名'+result.name
resolve(path)
}).catch((err:any) =>{
reject(err)
})
})
}
export default uploadFile;
提示(Bucket 域名)的位置
密钥的位置