返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Element 头像上传的实战
  • 263
分享到

Element 头像上传的实战

2024-04-02 19:04:59 263人浏览 独家记忆
摘要

本篇文章用到 element官网 和 七牛云官网 element-ui 官网:https://element.eleme.io/#/zh-CN 七牛云官网:Https://www.q

本篇文章用到 element官网 和 七牛云官网

element-ui 官网:https://element.eleme.io/#/zh-CN

七牛云官网Https://www.qiniu.com/

1.七牛云注册 登录 之后 然后实名认证

在这里插入图片描述

2.进入对象存储后 进入空间管理

3.新建空间

在这里插入图片描述

在这里就能拿到 cdn测试域名

python SDK 在开发者中心可以查看

使用七牛云 就需要安装他


pip install qiniu

我们使用封装的思想 进行封装使用

文件名:comm.py


# 七牛云
from qiniu import Auth

# 需要填写你的 Access Key 和 Secret Key
access_key = 'Access Key '
secret_key = 'Secret Key'

def qn_token():
    #构建鉴权对象
    q = Auth(access_key, secret_key)
    # 要上传的空间名字
    bucket_name = 'name'
    # 生成上传 Token
    token = q.upload_token(bucket_name)
    return token

获取上传的接口


# 导入封装好的token
from utils.comm import qn_token

#七牛云获取token接口
class GetQnToken(apiView):
    def get(self,request):
        token = qn_token()
        return Response({'code':200,'token':token})

配上路由


from Django.urls import path
from . import views 


urlpatterns = [
    path('gettoken/',views.GetQnToken.as_view())
]

Vue中下载好 element 之后 就可以使用组件了

用户头像上传


<template>
    <div>
        <!-- action	必选参数,上传的地址  七牛云:http://up-z1.qiniu.com/-->
        <!-- data	上传时附带的额外参数 -->
        <!-- on-success	文件上传成功时的钩子 -->
        <!-- before-upload	上传文件之前的钩子,参数为上传的文件,若返回 false 或者返回 Promise 且被 reject,则停止上传。 -->
        <el-upload
            class="avatar-uploader"
            action="http://up-z1.qiniu.com/"  
            :show-file-list="false"
            :on-success="handleAvatarSuccess"
            :before-upload="beforeAvatarUpload"
            :data='postData'>
            <img v-if="imageUrl" :src="imageUrl" class="avatar">
            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
        </el-upload>
    </div>
</template>

<script>
import axiOS from 'axios'
export default {
    data() {
        return {
            imageUrl: '',
            postData:{
                // 上传时要带上附带的token
                token:''
            }
        }
    },
    methods: {
        // 获取七牛云token
        getToken(){
            this.axios.get('sadmin/gettoken/').then(res=>{
                console.log(res.data)
                this.postData.token = res.data.token
            })
        },
        // 文件上传成功的钩子
        handleAvatarSuccess(res, file) {
            this.imageUrl = 'cdn测试域名'+res.key;
            console.log(this.imageUrl)
        },
        beforeAvatarUpload(file) {
            const isJPG = file.type === 'image/jpeg';
            const isLt2M = file.size / 1024 / 1024 < 2;

            if (!isJPG) {
            this.$message.error('上传头像图片只能是 JPG 格式!');
            }
            if (!isLt2M) {
            this.$message.error('上传头像图片大小不能超过 2MB!');
            }
            return isJPG && isLt2M;
        }
    },
    created() {
        this.getToken()
    }
}
</script>

<style scoped>
.avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
  }
  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
</style>

**七牛云的存储对象的地区对应表**
**七牛的一张存储区域表**

| **存储区域** | **区域代码** | 客户端上传地址                    | **服务端上传地址**            |
| ------------ | ------------ | --------------------------------- | ----------------------------- |
| 华东         | ECN          | `http(s)://upload.qiniup.com`     | `http(s)://up.qiniup.com`     |
| 华北         | NCN          | `http(s)://upload-z1.qiniup.com`  | `http(s)://up-z1.qiniup.com`  |
| 华南         | SCN          | `http(s)://upload-z2.qiniup.com`  | `http(s)://up-z2.qiniup.com`  |
| 北美         | NA           | `http(s)://upload-na0.qiniup.com` | `http(s)://up-na0.qiniup.com` |

到此这篇关于Element 头像上传的实战的文章就介绍到这了,更多相关Element 头像上传内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Element 头像上传的实战

本文链接: https://lsjlt.com/news/133764.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Element 头像上传的实战
    本篇文章用到 element官网 和 七牛云官网 element-ui 官网:https://element.eleme.io/#/zh-CN 七牛云官网:https://www.q...
    99+
    2024-04-02
  • Android实现上传头像
    本文实例为大家分享了Android实现上传头像的具体代码,供大家参考,具体内容如下 上传头像可以从相册获取和拍照 1.加入权限 <uses-permission andro...
    99+
    2024-04-02
  • php如何实现头像上传
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。最近在做项目时需要使用到头像上传的功能,于是记录下实现的过程。如果我们要完成头像上传功能需要php页面,一个页面我们定义为touxiang.php,另一个页面...
    99+
    2015-11-25
    php 头像
  • vue实现头像上传功能
    本文实例为大家分享了vue实现头像上传的具体代码,供大家参考,具体内容如下 1.创建项目,使用vue-admin-template框架 2.使用vue命令在终端(开发工具VScod...
    99+
    2024-04-02
  • Android头像上传功能的实现代码(获取头像加剪切)
    因为项目中需要用到头像上传的功能,所以就下个Ddmo先来实现下。demo我是类似仿微信的,在一个GridView中展示所有的图片,其中第一个item可以去照相;获取到图片后再进行剪切。图片的剪切是从网上找的感觉不错就用,暂时也没有测试。获取...
    99+
    2023-05-30
    android 头像 上传
  • javascript头像上传的示例分析
    这篇文章主要为大家展示了“javascript头像上传的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript头像上传的示例分析”这篇文章吧...
    99+
    2024-04-02
  • Springboot+Vue-Cropper实现头像剪切上传效果
    使用Vue-Cropper这一组件实现头像上传,供大家参考,具体内容如下 效果展示 先看一下效果吧,如果效果不能满足你的需求,就不必再浪费时间往下看了 点击选择图片之后 然后再点...
    99+
    2024-04-02
  • Springboot 上传文件或头像(MultipartFile、transferTo)
    目录1. 在配置文件中指定外部环境, 注入到代码中2. 设置上传文件的限制配置3. 设置外部路径映射到url4. 用户实体类中 加入 image 字段5. Controller层编写...
    99+
    2023-05-16
    Springboot 上传文件 Springboot 上传头像
  • Springboot怎么上传文件或头像
    本篇内容主要讲解“Springboot怎么上传文件或头像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot怎么上传文件或头像”吧!1. 在配置文件中指定外部环境, 注入到代码中头...
    99+
    2023-07-06
  • Java web实现头像上传以及读取显示
    最近在做一个学生的信息管理系统,其中就有一个功能是要上传头像以及实现显示的功能,那么要如何实现呢? 思路: 1.如果要上传头像并要显示的话,可以创建一个工具类来将获取的头像另外复制一...
    99+
    2024-04-02
  • Javaweb怎么实现头像上传及读取显示
    本篇内容主要讲解“Javaweb怎么实现头像上传及读取显示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javaweb怎么实现头像上传及读取显示”吧!思路:如果要上传头像并要显示的话,可以创建一...
    99+
    2023-07-02
  • FineCMS任意头像上传漏洞复现:文件的四次上传
    目录 文件上传1、文件上传完整代码2、第一次上传 【无递归删除】1、PHP代码【含代码解析】2、简述代码整体运行过程与破解3、测试代码1、压缩包包含php与图片文件上传 【被删除PHP文件】2...
    99+
    2023-09-24
    csrf xss php
  • 如何给Docker hub用户上传头像
    我第一次使用Docker hub时,觉得很奇怪,这个网站上面没有允许用户上传头像的地方。后来经过研究才发现,需要用在Docker hub上注册用户的同一个邮箱到Gravatar这个网站上再注册一个账号:然后在Gravatar维护用户头像:之...
    99+
    2023-06-04
  • node+vue实现用户注册和头像上传的实例代码
    最近正好空闲,写了个实用注册代码,分享给大家,有需要的朋友可以了解一下 数据库我使用的是MongoDB。 首先做文件上传,要保证协议里面的'Content-Type'为'multipa...
    99+
    2022-06-04
    用户注册 头像 实例
  • cropper.js和exif.js实现头像上传缩放裁剪旋转
    本文实例为大家分享了cropper.js和exif.js实现头像上传缩放裁剪旋转的具体代码,供大家参考,具体内容如下 做了一个头像上传的小功能,同时处理了ios竖着拍照图片旋转的问题...
    99+
    2024-04-02
  • Vue vant-ui使用van-uploader实现头像上传功能
    效果图: 项目中是使用有赞vant-ui框架实现的头像上传替换功能 代码布局结构:  <van-row class="sendInfo"> ...
    99+
    2024-04-02
  • 怎么使用PHP实现用户头像上传功能
    这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。补充:什么是switch语句,以及它适用于哪些地方?简单的说switch语句也是属于判断语句,i...
    99+
    2023-06-15
  • Java怎么通过JSP实现头像自定义上传
    今天小编给大家分享一下Java怎么通过JSP实现头像自定义上传的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发环境整体使用...
    99+
    2023-07-04
  • 利用nodeJS+vue图片上传实现更新头像的过程
    目录思路:1、前端准备2、node后端服务总结思路: 前端通过el-upload将图片传给后端服务,后端通过formidable中间件解析图片,生成图片到静态资源文件夹下(方便前端直...
    99+
    2024-04-02
  • vue+element upload上传带参数的实例
    目录element upload上传带参数element上传函数带参数,自定义传参下面这是标签我将源码放上这是需求案列element upload上传带参数 <el-butto...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作