element-ui el-upload限制图片格式尺寸及图片

html:

style="width:654px;hight:270px"

:before-upload="beforeUpload"

accept="image/png,image/jpg,image/jpeg"

class="upload-demo"

name="file"

ref="upload"

drag

:action="uploadPicture"

:on-success="uploadImgSuc"

list-type="picture"

:file-list="fileList"

:on-error="uploadImgErr">

将图片拖到此处,或点击上传

图片尺寸限制为654 x 270,大小不可超过1MB

如果要现在图片的尺寸,大小,就在

:before-upload="beforeAvatarUpload"

这个函数里面去定义

js:

// 图片上传尺寸大小检验

beforeUpload (file) {

let _this = this

const is1M = file.size / 1024 / 1024 < 1; // 限制小于1M

const isSize = new Promise(function (resolve, reject) {

let width = 654; // 限制图片尺寸为654X270

let height = 270;

let _URL = window.URL || window.webkitURL;

let img = new Image();

img.onload = function () {

let valid = img.width === width && img.height === height;

valid ? resolve() : reject();

}

img.src = _URL.createObjectURL(file);

}).then(() => {

return file;

}, () => {

_this.$message.error(‘图片尺寸限制为654 x 270,大小不可超过1MB‘)

return Promise.reject();

});

if (!is1M) {

_this.$message.error(‘图片尺寸限制为654 x 270,大小不可超过1MB‘)

}

return isSize&is1M

}

可上传图片的格式, 为HTML代码段中accept属性:accept="image/png,image/jpg,image/jpeg"

原文:https://www.cnblogs.com/yu412/p/12986361.html

GitHub 加速计划 / eleme / element
14
2
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:2 个月前 )
c345bb45 1 年前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐