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

相关文章

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)