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

相关文章

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab