|
|
|
|
import OSS from "ali-oss"
|
|
import { v4 as uuidv4 } from 'uuid';
|
|
|
|
function uploadFileToOSS(file) {
|
|
|
|
uni.showLoading({
|
|
title: '图片上传中...'
|
|
});
|
|
|
|
return new Promise((resolve,reject) => {
|
|
// 创建OSS实例
|
|
const client = new OSS({
|
|
// region: 'oss-cn-shenzhen',
|
|
// accessKeyId: 'LTAI5tMan18fjJPUtr3Aim2W',
|
|
// accessKeySecret: 'lhALqqgYijc115wY8c1KfTYkbSnq5I',
|
|
// bucket: 'mangoimageapplet',
|
|
// endpoint:'oss-cn-shenzhen.aliyuncs.com'
|
|
|
|
//桶的地址
|
|
region: 'oss-cn-guangzhou',
|
|
//id
|
|
accessKeyId:'LTAI5tNycA46YTwm383dRvMV',
|
|
//密钥
|
|
accessKeySecret:'tAdbYQCmdur6jbZ8hjvgB7T1Z52mIG',
|
|
//桶的名字
|
|
bucket: 'zhuoqiu-image',
|
|
endpoint:'oss-cn-guangzhou.aliyuncs.com',
|
|
});
|
|
|
|
// 设置文件名和文件目录
|
|
const suffix = '.' + file.name.split('.').pop();
|
|
const fileName = uuidv4() + suffix; // 注意:文件名需要是唯一的
|
|
|
|
// 使用put接口上传文件
|
|
client.multipartUpload(fileName, file, {
|
|
headers: {
|
|
'Content-Disposition': 'inline',
|
|
'Content-Type': file.type
|
|
}
|
|
}).then(res => {
|
|
uni.hideLoading();
|
|
resolve('https://tennis-oss.xzaiyp.top/' + res.name);
|
|
}).catch(err => {
|
|
uni.hideLoading();
|
|
reject(err)
|
|
})
|
|
})
|
|
}
|
|
|
|
|
|
export default uploadFileToOSS
|