<template><div><a-uploadclass="upload-btn":action="'#'":show-upload-list="false":customRequest="httpRequest":before-upload="beforeUpload">顶部图片</a-upload></div>
</template><script>
import { uploadArticleFile } from '@/api/edit'
export default {components: {},data () {return {}},mounted () {},methods: {async httpRequest (file) {const formData = new FormData()const _this = thisconst reader = new FileReader()reader.readAsDataURL(file.file)reader.addEventListener('loadend', function (e) {const image = new Image()image.src = e.target.resultimage.onload = async function () {if (image.width !== 1920 || image.height !== 268) {_this.$message.error('需要符合要求尺寸的图片!')return false} else {formData.append('file', file.file)const { code, data } = await uploadArticleFile(formData)if (code === 200) {_this.$message.success('上传成功!')_this.$emit('uploadImg', data.url)} else {_this.$message.error('上传失败!请重新上传')}}}})},// 检查图片格式和图片大小, 限制1920尺寸async beforeUpload (file) {// 图片格式限制为 jpeg、pngconst isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'if (!isJpgOrPng) {this.$message.error('请选择jpg/png图片')return false}// 图片大小限制为 10M以内const isLt10M = file.size / 1024 / 1024 <= 10if (!isLt10M) {this.$message.error('图片大小不能超过10MB,请重新上传')return false}return isJpgOrPng && isLt10M}}
}
</script>
<style lang="less" scoped>
.upload-btn {width: 100%;height: 76px;display: flex;flex-direction: column;justify-content: center;align-items: center;background-color: #fafafa;border: 1px dashed #d9d9d9;border-radius: 2px;cursor: pointer;margin-bottom: 10px;/deep/ .ant-upload {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
}
</style>

a-upload自定义上传图片相关推荐

  1. ueditor 编辑html文件名,UEditor编辑器自定义上传图片或文件路径的修改方法,ueditor修改方法...

    UEditor编辑器自定义上传图片或文件路径的修改方法,ueditor修改方法 使用ueditor编辑器,附件默认在ueditor/php/upload/,  我的附件地址是网站根目录下/data/u ...

  2. antd Upload 自定义上传

    需求 由于使用antd 上传图片,在某些情况下,例如token 失效,导致上传图片错误,但是antd 组件始终会走onChange 事件 导致上传路径为空情况 解决办法 使用自定义上传 // 自定义上 ...

  3. element-ui自定义上传图片

    按照element ui官网的说法,http-request 覆盖默认的上传行为,可以自定义上传的实现. 个人编写的自定义上传图片代码实现如下: html部分: <div class=" ...

  4. 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传

    [vue开发问题-解决方法](九)使用element upload自定义接口上传文件,input多文件上传 参考文章: (1)[vue开发问题-解决方法](九)使用element upload自定义接 ...

  5. vue-quill-editor富文本编辑器自定义上传图片功能

    问题描述:vue-quill-editor富文本默认上传图片是将图片转换成base64进行存储,字段过长:然后进行自定义上传图片,只保存图片路径,减少服务器压力 解决思路: 1.先创建一个上传图片的组 ...

  6. vue-quill-editor 富文本编辑器 自定义上传图片

    ① 安装插件,以及引入插件 使用命令:npm install vue-quill-editor -S ② main.js 中引入 // 导入富文本编辑器 import VueQuillEditor f ...

  7. React中:富文本编辑器(react-quill),自定义上传图片到七牛云

    1.组件封装 import React, { useState, useEffect, useRef } from 'react'; import ReactQuill from 'react-qui ...

  8. 使用ngZorro中Upload自定义上传时XMLHttpRequest问题解决方法

    使用ngZorro中Upload自定义上传时XMLHttpRequest问题解决方法 使用angular框架写前端的用户一般都比较喜欢用ngZorro,本人最近在使用ngZorro中的Upload自定 ...

  9. Ant Design Upload 自定义上传 customRequest

    本文章重点描述上传组件 Upload 的 customRequest 自定义文件上传逻辑的实现 目录 Upload 常用属性和方法 默认上传 customRequest 自定义上传 Upload 自定 ...

  10. 储存quill与php,Quill自定义上传图片

    Quill-Demo body { padding: 10px 30px; } #editor { min-height: 180px; } Quill自定义上传图片 /* 编辑器操作条选项 */ v ...

最新文章

  1. vscode使用教程python-VS Code 配置 Python 开发环境
  2. 家庭扫地机器人竞争升级 带手臂提供移动服务或是未来方向
  3. Python_管理项目
  4. in的绑定 mysql_MySQL IN语句的PDO绑定值
  5. DevExpress作为企业赞助商加入.NET基金会
  6. Python基础——字符串、列表、元组
  7. IntelliJ IDEA如何build path
  8. oracle数据库如何写翻页_在oracle数据库中的分页SQL语句怎么写?
  9. 系统架构变迁——个人成长路线
  10. 排序算法-冒泡排序详细讲解(BubbleSort)
  11. slk文件转换器安卓版_MP3提取转换器
  12. 蓝牙软件测试指标,手机软件测试蓝牙.pdf
  13. 使用‘终端’融合磁盘然后进行MAC重装系统
  14. 网络是怎样连接的?从浏览器输入URL开始
  15. 必知必会MYSQL下篇
  16. 复选框的全选、全不选、和获取选中的值;
  17. Linux bash 数组 for循环遍历
  18. allegro 标注坐标_allegro 格点设置,格点设置详解
  19. 想加入程序员行列 初学编程选择Python怎么样
  20. 手机触摸pass测试软件,PaperPass手机版

热门文章

  1. vue项目引入Vuetify
  2. 社区团购系统php源码,狮子鱼社区团购系统V12.2.0小程序独立版源码
  3. 奈氏准则和香农定理_计算机网络
  4. 深度学习入门之神经网络
  5. socket网络编程及通过socket接口实现一个自我通信的简易UDP服务器
  6. Hbase查询速度快的原理分析
  7. 电脑免费简单又好用的记事本app软件推荐
  8. 【Verilog】Verilog定义二维数组(2D Array)
  9. 分解质因数(质数分解)
  10. Doug Cutting (Lucene-Nutch-Hadoop 创始人简介)