vue项目中使用element ui上传图片到七牛
1.获取token值
后台有接口调用直接返回token值
- //请求后台拿七牛云token
- async getQiniuToken() { //token
- let uploadtoken = await
- this.Fetch("/osg/resource/uploadtoken/image", {
- method: "get",
- });
- console.log(uploadtoken);
- //赋值保存在本地
- this.QiniuData.token= uploadtoken.data.token
- },
2.贴上页面代码
- <template>
- <div class="upload-info">
- <div>
- <el-upload
- class="upload-pic"
- :action="domain"
- :data="QiniuData"
- :on-remove="handleRemove"
- :on-error="uploadError"
- :on-success="uploadSuccess"
- :before-remove="beforeRemove"
- :before-upload="beforeAvatarUpload"
- :limit="3"
- multiple
- :on-exceed="handleExceed"
- :file-list="fileList"
- >
- <el-button size="small" type="primary">选择图片</el-button>
- </el-upload>
- <div>
- <img class="pic-box" :src="uploadPicUrl" v-if="uploadPicUrl">
- </div>
- </div>
- <div>
- <el-button type="primary" :loading="loading" @click="handleSubmit">提交</el-button>
- <el-button type="info" plain >取消</el-button>
- </div>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- loading: false,
- QiniuData: {
- key: "", //图片名字处理
- token: "" ,//七牛云token
- data:{}
- },
- domain: "http://upload.qiniup.com", // 七牛云的上传地址(华东区)
- qiniuaddr: "http://image.********.cn", // 七牛云的图片外链地址 七牛云空间的外链地址
- uploadPicUrl: "", //提交到后台图片地址
- fileList: []
- };
- },
- mounted() {
- this.getQiniuToken();
- },
- methods: {
- handleRemove(file, fileList) {
- this.uploadPicUrl = "";
- },
- handleExceed(files, fileList) {
- this.$message.warning(
- `当前限制选择 3 张图片,如需更换,请删除上一张图片在重新选择!`
- );
- },
- beforeAvatarUpload(file) { //图片上传之前的方法
- // const isPNG = file.type === "image/png";
- // const isJPEG = file.type === "image/jpeg";
- // const isJPG = file.type === "image/jpg";
- // const isLt2M = file.size / 1024 / 1024 < 2;
- // if (!isPNG && !isJPEG && !isJPG) {
- // this.$message.error("上传头像图片只能是 jpg、png、jpeg 格式!");
- // return false;
- // }
- // if (!isLt2M) {
- // this.$message.error("上传头像图片大小不能超过 2MB!");
- // return false;
- // }
- this.QiniuData.data = file;
- this.QiniuData.key = `${file.name}`;
- console.log(this.QiniuData.key)
- },
- uploadSuccess(response, file, fileList) { //图片上传成功的方法
- console.log(fileList);
- console.log(response);
- console.log(file);
- this.uploadPicUrl = `${this.qiniuaddr}/${response.key}`;
- },
- uploadError(err, file, fileList) { //图片上传失败时调用
- this.$message({
- message: "上传出错,请重试!",
- type: "error",
- center: true
- });
- },
- beforeRemove(file, fileList) {
- // return this.$confirm(`确定移除 ${ file.name }?`);
- },
- //提交数据到后台
- handleSubmit() {
- },
- //请求后台拿七牛云token
- async getQiniuToken() { //token
- let uploadtoken = await this.Fetch("/osg/resource/uploadtoken/image", {
- method: "get",
- });
- console.log(uploadtoken);
- this.QiniuData.token= uploadtoken.data.token
- },
- }
- };
- </script>
3.起初也是毫无头绪,看文档,看博客,如有雷同,纯属借鉴!
vue项目中使用element ui上传图片到七牛的更多相关文章
- 在Vue项目中使用Element UI:按需引入和完整引入
下面操作在main.js文件中进行 完整引入: import Element from 'element-ui'; //样式文件,需单独引入 import 'element-ui/lib/theme- ...
- php项目中使用element.ui和vue
1.plugins中添加axios,element-ui 2.全局文件下引入 <script src="/static/plugins/vue@2.5.13/vue.js"& ...
- 如何在Vue项目中使用Element组件
[前提] 1.安装webpack cnpm install webpack -g 2.安装vue/vue-cli cnpm install vue vue-cli -g 3.初始化vue ...
- vue项目中使用element的dialog中引入ztree却不能初始化解决办法
一开始我在 里边写的,发现获取不到,那么采用dialog自带的回调函数,窗口打开后opend进行处理, 结果:
- vue入坑教程(二)在vue项目中如何导入element以及sass
在项目中导入element以及sass.stylus等方便开发的工具以及UI框架 (1)如何在vue项目中导入elementUI框架 elementUI是饿了么团队开发出来基于vue的前端UI框架,其 ...
- 在vue项目中使用canvas-nest.js,报parameter 1 is not of type 'Element'
canvas-nest.js是一款轻量的网页特效,如图: github地址:https://github.com/hustcc/canvas-nest.js 在普通的html项目中,只要将<sc ...
- vue 项目中实用的小技巧
# 在Vue 项目中引入Bootstrap 有时在vue项目中会根据需求引入Bootstrap,而Bootstrap又是依赖于jQuery的,在使用npm按照时,可能会出现一系列的错误 1.安装jQu ...
- Vue项目中如何使用Element-UI以及如何使用sass
Vue项目中如何使用Element-UI以及如何使用sass 当我们在开发Vue项目的时候通常会选择Element-UI作为我们的UI框架,其官方中文文档地址是http://element.eleme ...
- Vue项目的创建和UI资源
Vue项目创建打包与UI资源 1.Vue项目创建 1.1 vue-cli脚手架 vue-cli是一个基于vue的构建工具,用于搭建vue项目的环境,有着兼容,方便,快速的优点,能够完全遵循前后端分离的 ...
随机推荐
- 如何在windows10家庭版上搭建docker
如何在windows10家庭版上搭建docker 建议先跳到最后一条,看完之后再决定是否安装. 0X00搭建原因 首先搭docker的想法是我在复现漏洞时候,发现大佬们的复现环境都是基于docker的 ...
- 《C/C++实现Console下的加载进度条模拟[美观版]》
前言 有时候我们会遇到在CMD或DOS控制台上出现的加载进度条,虽然不是如网页和软件写的美观.但确确实实也有着自己的特色.而且,一个好看的加载进度条也能增加用户使用控制台程序的体验!所以,拿来研究 ...
- JAVA ReentrantLock的使用
源码如下 对比synchronized,synchronized使用时会显示的指定一个对象(方法为调用对象,代码块会需要对象作为参数),来获取一个对象的独占锁 而ReentrantLock可能就是使用 ...
- ubuntu下怎么配置/查看串口-minicom工具
一.安装minicom工具: 可直接使用命令sudo apt-get install minicom来完成安装 上面的截图因为检测到我已经安装过了. 二.通过minicom工具配置串口: 1.启动mi ...
- React之props、state和render函数的关系
1.当组件中的state或者props发生改变的的时候,render函数就会被重新执行 2.当父组件的render函数被运行时,它的子组件的render都将被重新运行一次 3.子组件作为父组件里的一个 ...
- apereo cas 小记01--服务器搭建01
---恢复内容开始--- github repository: apereo/cas 一,获取项目 链接:https://github.com/apereo/cas-overlay-template ...
- Codeforces 1301B Motarack's Birthday(二分)
题目链接:http://codeforces.com/problemset/problem/1301/B 思路: (1)都是-1的情况 (2)只有一个除-1之外的数 (3)至少有两个除-1之外的不同的 ...
- C#实现的Check Password和锁定输错密码锁定账户
C#实现的Check Password,并根据输错密码的次数分情况锁定账户:如果输入错误3次,登录账户锁定5分钟并提示X点X分后重试登录.如果5分钟后再次输入,累计输入错误密码累计达到5次.则账户会被 ...
- HTML块级、行级元素,特殊字符,嵌套规则
如果介绍HTML网页基本标签的嵌套规则,首先要说的就是元素的分类.元素可以划分为块级元素和行级元素,块级元素是什么?它可以独占一行,可以设置宽高度,默认是100%:行级元素与之相反,它的内容决定它的宽 ...
- opencv —— threshold、adaptiveThreshold 固定阈值 & 自适应阈值 进行图像二值化处理
阈值化 在对图像进行处理操作的过程中,我们常常需要对图像中的像素做出取舍与决策,直接剔除一些低于或高于一定值的像素. 阈值分割可以视为最简单的图像分割方法.比如基于图像中物体与背景之间的灰度差异,可以 ...