<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()
}

最新文章

  1. Linux系统下输出某进程内存占用信息的c程序实现
  2. JAVA多线程经典范列:生产者与消费者
  3. [Bootstrap]组件(二)
  4. lintcode:Add Binary 二进制求和
  5. Spring的工作原理核心组件和应用
  6. socket网络编程快速上手(二)——细节问题(1)
  7. 查询页面checkbox使用
  8. PHP上传文件大小的修改
  9. Java IO流学习总结(2)
  10. 《java入门第一季》之根据小案例体会泛型
  11. OpenCV轮廓检测,计算物体旋转角度
  12. string format的各类格式及用法
  13. Ubuntu设置su和sudo为不需要密码 (摘录自别处)
  14. servlet injection analysis
  15. ant_&lt;target&gt;标签含义与使用
  16. input date
  17. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
  18. 导出jar文件
  19. [OS] 内核态和用户态的区别
  20. 使用iCarousel的旋转木马效果请求图片

热门文章

  1. SpringBoot 项目部署 (配置文件分离)
  2. PHP全栈开发(五):PHP学习(1.基础语法)
  3. Windows常用快捷键及基本的Dos命令
  4. Java开发学习(三十七)----SpringBoot多环境配置及配置文件分类
  5. Python地图栅格化实例
  6. Java递归查找层级文件夹下特定内容的文件
  7. Python学习笔记----操作字符串
  8. 3.Task对象
  9. Python基础之模块:5、 第三方模块 requests模块 openpyxl模块
  10. windows中 mysql 免安装版安装