vue 引入vant 上传图片oss处理
2024-09-08 06:17:45
<van-uploader :before-read="beforeRead" v-model="product.images" max-size="1024*1024*2" max-count="1">
<img
src="@/assets/images/icon_upload.png"
class="companyLogo"
alt=""
/>
<div>上传图片</div>
</van-uploader>
import { client, GetGUID } from "@/utimethods:{
beforeRead(file) {
if (!file) {
return false;
}
let suffix = file.name.split(".");
let name = suffix[suffix.length - 1];
if (
name.indexOf("jpg") == -1 &&
name.indexOf("jpeg") == -1 &&
name.indexOf("png") == -1
) {
name = `${this.systemCoding}/accessory/${GetGUID()}.${name}`;
} else {
name = `${this.systemCoding}/picture/${GetGUID()}.${name}`;
}
client.put(name, file).then((res) => {
this.ImageUrl = res.url
});
},
}
utils/oss.js 文件
let OSS = require('ali-oss')
export let client = new OSS({
region: 'oss-cn-guangzhou',
accessKeyId: 'LTAI5tA55SWLfUnqAf6X3e8S',
accessKeySecret: 'im5wJn3wsmhp02QiPkvLA6HPWERRbj',
bucket: 'synergia',
})
export const GetGUID = () => {
return "xxxxxxxx-xxxx"
.replace(/[xy]/g, function(c) {
var r = (Math.random() * 16) | 0,
v = c == "x" ? r : (r & 0x3) | 0x8
return v.toString(16)
})
.toUpperCase()
}
最新文章
- Linux系统下输出某进程内存占用信息的c程序实现
- JAVA多线程经典范列:生产者与消费者
- [Bootstrap]组件(二)
- lintcode:Add Binary 二进制求和
- Spring的工作原理核心组件和应用
- socket网络编程快速上手(二)——细节问题(1)
- 查询页面checkbox使用
- PHP上传文件大小的修改
- Java IO流学习总结(2)
- 《java入门第一季》之根据小案例体会泛型
- OpenCV轮廓检测,计算物体旋转角度
- string format的各类格式及用法
- Ubuntu设置su和sudo为不需要密码 (摘录自别处)
- servlet injection analysis
- ant_<;target>;标签含义与使用
- input date
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
- 导出jar文件
- [OS] 内核态和用户态的区别
- 使用iCarousel的旋转木马效果请求图片