import OSS from "ali-oss" import { v4 as uuidv4 } from 'uuid'; import store from "../store/store"; 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', /** * 自己的 */ //桶的地址 // region: 'oss-cn-guangzhou', // //id // accessKeyId: 'LTAI5tQSs47izVy8DLVdwUU9', // //密钥 // accessKeySecret: 'qHI7C3PaXYZySr84HTToviC71AYlFq', // //桶的名字 // bucket: 'hanhaiimage', // endpoint: 'oss-cn-shenzhen.aliyuncs.com', region : store.state.configList.region, accessKeyId : store.state.configList.accessKeyId, accessKeySecret : store.state.configList.accessKeySecret, bucket : store.state.configList.bucket, endpoint : store.state.configList.endpoint, }); // 设置文件名和文件目录 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(this.configList.staticDomain + res.name); }).catch(err => { uni.hideLoading(); reject(err) }) }) } export default uploadFileToOSS