公司有需求,要用vue做一个后h5的项目,我选用的是vant组件库,要由前端直传oss,在做的时候,也遇到了点问题,于是就记录一下,不废话直接代码

首先要在阿里云配置好相关配置,具体看官网

第一步

安装模块

npm install ali-oss

第二部

在utils文件夹下新建alioss.js文件,相关配置

var OSS = require('ali-oss');
export function client() {var client = new OSS({EndPoint: 'oss.shanci.tech',//   region: 'oss.shanci.tech',accessKeyId: 'LTAI4G4Mp3f9LNiE5L3SQzfY',accessKeySecret: 'oqBS5ljgXNjendslO9VC3FQvzKzKR8',bucket: 'shanci'})  //后端提供数据return client}

html部分代码

<div class="uploader"><van-uploader v-model="fileList" :max-count="2" :after-read="afterReadIdCard" /></div>

js部分代码

import { client } from '../../../utils/alioss';
afterReadIdCard(file) {file.status ='uploading'file.message = '上传中...';let len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'var maxPos = $chars.length;var pwd = '';for (let i = 0; i < len; i++) {pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); // 生成32位随机字符}let name = file.file.namevar pos = name.indexOf('.');let type =name.substr(pos);var fileName = `${Date.parse(new Date())}`+pwd+type // 文件名称(时间戳+随机字符+后缀)client().multipartUpload(fileName,file.file).then(res=>{console.log('res',res.res.requestUrls[0])let imageUrlObj ={}imageUrlObj.fileName = res.res.requestUrls[0]imageUrlObj.fileUrl = res.res.requestUrls[0]imageUrlObj.fileType = 1imageUrlObj.type = 1this.imageUrlIdCard = imageUrlObjthis.submitFile()  //调后端接口,将oss返回的数据传给后端存储倒库file.status =''file.message = '';}).catch((err) => {console.log(err)})console.log(file);},

暂时就这么多,哪里不对的,请多多指教
我是一个前端小白,刚从学校出来,代码不是很规范,敬请谅解

vue+vant(有赞)ui直传阿里oss相关推荐

  1. web直传阿里OSS

    web直传阿里OSS 推荐观看官方文档: 安装:https://help.aliyun.com/document_detail/64041.html OSS鉴权详解:https://help.aliy ...

  2. 完整记录一下Web前端直传阿里OSS大文件+采用后端临时授权传stsToken的方式

    文章目录 前言(可不看) 1. 简介 2. 必要了解项 2.1 资源术语 2.2 常用SDK 3. 准备工作 3.1 创建bucket 3.2 设置跨域规则 3.3 创建RAM子账户及配置权限 3.4 ...

  3. java oss 批量传输_阿里云OSS对象存储,服务端签名后直传阿里云OSS

    继续上一章文章,这次要操作的是,浏览器请求服务要到签名后直传给OSS对象存储. 1.写好服务端的方法,传给前台相应的密钥 @Resource OSSClient ossClient; @Value(& ...

  4. 微信小程序录音直传阿里云OSS并语音识别

    前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...

  5. springboot 文件服务器_Spring Boot整合阿里OSS文件储存服务器详细教程

    一.准备工作 开发工具idea,jdk1.8,测试工具 postman 注册阿里云服务器并创建oss储存库, 创建Spring boot空项目 二. 引入pom.xml org.springframe ...

  6. 封装直传阿里云存储文件上传控件

    本文目标 封装一个直传阿里云OSS云存储图片上传控件 控件效果图 上传之前 上传成功 预览图片 文件上传前后台及阿里云存储数据流转过程 1.前端先访问后台接口获取上传阿里云存储权限相关信息和文件编号信 ...

  7. html5地区级联选择,【JS】vue+vant移动端地区级联选择组件

    首页 专栏 javascript 文章详情 0 vue+vant移动端地区级联选择组件 quanta发布于 今天 08:25 写在开头:项目的框架是vue+vant,业务需求一个级联的地区选择,写完才 ...

  8. Vue + Vant + i18n 实现国际化及语言切换

    库版本 package version vue 2.6.11 vant 2.12.6 vue-i18n 8.23.0 最近一个用 react-mobile 的小型 IM App 被客户吐槽UI,所以现 ...

  9. 文件存储解决方案-云存储阿里 OSS

    文件存储解决方案-云存储阿里 OSS 1.文件存储(上传)解决方案讨论 1.图解 文件存储解决方案-云存储阿里 OSS 解读上图 普通上传并不是分布式,也不是集群,可用性不高 普通上传的分布式情况,使 ...

  10. 轻松搞定阿里OSS文件上传和图片下载

    轻松搞定阿里OSS文件上传和图片下载 目录 1. 阿里云oss账号准备   1.1 注册阿里云账号,并开通OSS存储服务   1.2 创建RAM子用户并使用子账户的AccessKeyId和Access ...

最新文章

  1. 【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?
  2. JS 中迭代数组的三种方法
  3. Android 滑动效果基础篇(四)—— Gallery + GridView
  4. JSP PO VO BO DTO POJO DAO解释
  5. 3制造数据集_基于MBD的产品设计制造技术研究
  6. 通过配置文件登陆有密码的mysql不需要输入密码
  7. Zookeeper集群角色分配原理
  8. webpack打开项目命令_webpack打包好的页面在项目中怎么运行?
  9. 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS自定义6滑块
  10. rpa机器人平台_RPA在财务领域的三大应用场景解析
  11. 采药2 (Standard IO)
  12. 【阿里云播放器】AliyunPlayerTest.exe 播放mp4日志 win7
  13. JAVA工作流的优雅实现方式
  14. 请问苹果x是如何建文件夹_苹果手机怎么建文件夹
  15. Python获取金山词霸每日一句
  16. atom的linux版本,Atom平台多版本Linux性能测试
  17. 3dmax2014 uv用法_3dmax2014UVW是什么意思,怎么展开UVWID:30075914
  18. 「Python条件结构」显示学号及提示信息
  19. android 实现发送彩信方法 (MMS)
  20. 【Tushare转存SQL】可转债数据(待续)

热门文章

  1. 标准误计算机excel公式,标准误差怎么用excle计算公式!估计标准误差 用excel 如何求?...
  2. 读书笔记 · AI产品经理的工作流程
  3. LoRa网关与服务器通信——PROTOCOL
  4. pyserial模块读取串口数据
  5. 【专题5: 硬件设计】 之 【62.案例四:简易空气净化器,完整原理图】
  6. html 倒计时,jQuery倒计时插件
  7. elementUi——select选择框的下拉框样式调整——基础积累
  8. 哔哩哔哩APP导出缓存视频并合并成MP4
  9. Pycharm 专业版与社区版的区别
  10. Android中什么是Dex文件