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 域名)的位置
密钥的位置
