博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义上传图片样式并实现上传立即展示该图片
阅读量:7193 次
发布时间:2019-06-29

本文共 1171 字,大约阅读时间需要 3 分钟。

最近做了一个H5的手机网站,里面有一个上传图片的功能,首先这个上传图片的样式是自定义,由美工设计的,不是默认的<input type="file" >的样式,然后这个图片前端选择上传后,要立即显示这个图片在页面上。

一、实现自定义上传样式

先上自定义上传控件的HTML代码:

自定义上传控件的css代码:

.btnWrap{
width: 216px; height: 246px; position: relative;}.upload{
width: 216px; height: 246px; background: url("../img/add.gif") no-repeat; position: absolute;left: 0;top:0;}.upload.ts{
background-size: 216px 246px;}.file{
width: 216px; height: 246px; position: absolute; left: 0;top:0; z-index: 10; opacity: 0}

实现原理总结:

建一个容器 .btnWrap,在容器里面分别新建.file和.upload ,.file和.upload 都相对于.btnWrap定位,然后设置z-index的值,让 .file 的层级在 .upload 之上,然后再把 .file 的opacity设置为0

 

二、js实现上传即展示该图片

 

$(function() {	$(".file").change(function() {		var $file = $(this);		var objUrl = $file[0].files[0];		//获得一个http格式的url路径:		var windowURL = window.URL || window.webkitURL;		//createObjectURL创建一个指向该参数对象(图片)的URL		var dataURL;		dataURL = windowURL.createObjectURL(objUrl);		$(".upload").css("background",'url('+dataURL+')').css("backgroundSize","216px 246px");	});});

 

 实现原理总结:

把本地图片路径:"E(盘符):/images/..."转为"http://..."格式路径来进行显示图片

  欢迎加入大前端交流群!群号:277942610,VIP新群

转载于:https://www.cnblogs.com/liumingwang/p/7428707.html

你可能感兴趣的文章
SQL 存储过程使用
查看>>
Gradle 配置国内镜像
查看>>
php实现排列组合
查看>>
Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装
查看>>
Redis配置文件详解
查看>>
python学习day4之路文件的序列化和反序列化
查看>>
ArrayList和LinkedList区别及性能测试
查看>>
高精度模板
查看>>
mysql5.7 多级主从+multisource
查看>>
linux 查看文件夹大小 du命令
查看>>
Web前端性能优化之反向代理
查看>>
linux中cron用法
查看>>
Java后台获取Html5拍照的照片并下载的实例方法
查看>>
android根据包名打开另一个app的两种方法
查看>>
LeetCode.933-最近通话次数(Number of Recent Calls)
查看>>
探讨android更新UI的几种方法(转)
查看>>
WEB.xml配置文件解读
查看>>
业务流程管理软件架构分析
查看>>
基于zookeeper的MySQL主主负载均衡的简单实现
查看>>
Python的命令模式和交互模式
查看>>