html更改上传图片样式,并显示更改后的图片,增加js验证大小,没样式搓的不忍直视

本文主要是介绍html更改上传图片样式,并显示更改后的图片,增加js验证大小,没样式搓的不忍直视,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

html更改上传图片样式,原版的实在搓,虽然本人制作的也比较low,但马虎着凑活着用吧

博主还加了谷歌火狐的计算上传文件大小的js验证,如果上传文件为空或者文件过大有弹窗提示

 

不多哔哔了,直接上代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>上传头像</title></head><script src="js/jquery-3.2.1.js"></script><style type="text/css">#userimage {width: 200px;height: 200px;border: 1px solid lightgrey;}#usertouxiang {width: 200px;height: 200px;background: #CCCCCC;}#upfilebutton {font-size: 18px;background-color: tomato;color: white;border-radius: 5px;}.uplabel {width: 200px;height: 30px;margin-top: 20px;}</style><body><input type="file" id="upfile" name="" style="display: none" accept="image/png, image/jpeg, image/gif, image/jpg"onchange="" /><div id="usertouxiang"><img id="userimage" src="img/defaulting.jpg" /><!-- 给予一个初始默认图片,不然显示不太友好 --></div><div class="uplabel"><center><label id="upfilebutton" for="upfile">上传头像</label></center></div></body><script>document.getElementById('upfile').onchange = function() {var maxsize = 2 * 1024 * 1024; //设置文件大小2兆var maxMsg = "上传的图片不能超过2兆";var tipMsg = "您的浏览器不支持计算上传文件大小,请上传2兆以内的文件,建议使用谷歌浏览器";var browserCfg = {};var ua = window.navigator.userAgent;if (ua.indexOf("Firefox") >= 1) {browserCfg.firefox = true;} else if (ua.indexOf("Chrome") >= 1) {browserCfg.chrome = true;}try{var obj_file = document.getElementById("upfile");if (obj_file.value == "") {alert("请先选择上传文件");return;}var filesize = 0;if (browserCfg.firefox || browserCfg.chrome) {filesize = obj_file.files[0].size;} else {alert(tipMsg);return;}if(filesize==-1){alert(tipMsg);return;}else if(filesize>maxsize){alert(maxMsg);return;}else{var imgFile = this.files[0];var fr = new FileReader();fr.onload = function() {document.getElementById('userimage').src = fr.result;};fr.readAsDataURL(imgFile);}}catch(e){alert(e);}};</script></html>

执行后结果:

上传后结果(浏览器显示上传的图片js控制):

这里关键使用了display:none使原来的<input type="file">浏览器默认的上传图片按钮不显示
然后<lable for="****">,最后图片显示就是js控制了

图片展示比较low,意思到了就行

参考博客:https://blog.csdn.net/zhoucheng05_13/article/details/53839552

最后推荐一份博客:https://www.cnblogs.com/dj3839/p/6027417.html使用springmvc异步后台处理上传的图片

这篇关于html更改上传图片样式,并显示更改后的图片,增加js验证大小,没样式搓的不忍直视的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/342412

相关文章

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言