mui实现图片更换(暂未上传)
页面中有默认的图片,触发type为file的input时,更换图片,这个是mui移动端的项目,算了,不多说,开码
首先,先在html页面中设置样式,样式我就不给了,贴个布局
<div class="re_page_title re_linecolor_3 bule">模块5</div>
<li class="mobile_list aa">
<dd>URL:</dd>
<dd><input type="text" placeholder="请输入添加的网址" id="urlIdUpload" class="urlIdUpload"/></dd>
<dd>描述:</dd>
<dd><input type="text" placeholder="请输入描述" id="detailUpload" class="detailUpload"/></dd>
<dd><span class="defaultIcon">默认图标:</span>
<form id="form1" runat="server" style="width:65%;float:left;">
<button type="button" class="fileUploadBox">更多图标
<input type='file' accept="image/* id="imgInp" class="iconFileUpload"/>
</button>
<div class="iconShow">
<img id="blah" class="blah" src="./resources/images/default.png" alt="默认图片"/>
</div>
</form>
<button type="button" class="mui-btn mui-btn-success resetBtn" id="resetBtn">重置</button>
</dd>
</li>
<li class="mobile_list aa">
<dd>URL:</dd>
<dd><input type="text" placeholder="请输入添加的网址" id="urlIdUpload" class="urlIdUpload"/></dd>
<dd>描述:</dd>
<dd><input type="text" placeholder="请输入描述" id="detailUpload" class="detailUpload"/></dd>
<dd><span class="defaultIcon">默认图标:</span>
<form id="form1" runat="server" style="width:65%;float:left;">
<button type="button" class="fileUploadBox">更多图标
<input type='file' accept="image/* id="imgInp" class="iconFileUpload"/>
</button>
<div class="iconShow">
<img id="blah" class="blah" src="./resources/images/default.png" alt="默认图片"/>
</div>
</form>
<button type="button" class="mui-btn mui-btn-success resetBtn" id="resetBtn">重置</button>
</dd>
</li>
单个更换图片:
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('.blah').attr('src', e.target.result);
};
reader.readAsDataURL(input.files[0]);
}
}
$(".iconFileUpload").change(function(){ //调用
readURL(this);
});
多个图片循环遍历更换:
var fileNum = $('.iconFileUpload'); //获取上传图片按钮
mui.each($('.iconFileUpload'),function(index,item){ //遍历
var newItem = item; //item是获取的input元素,index是下标
$('.iconFileUpload').change(function(){ //当上传触发,改变的时候
var el = newItem; //将元素赋值给el
var imgNum = $(this).parent().siblings('.iconShow').children('img'); //获取到当前上传input之后需要显示图片的img框架
if (el.files && el.files[0]) { //获取到这个文件或图片的信息或对象
var reader = new FileReader(); //新建一个文件对象
reader.onload = function (e) {
$.each(imgNum,function(){ //循环遍历多个图片框架
$(this).attr('src', e.target.result); //给当前的图片更换地址
});
};
reader.readAsDataURL(el.files[0]);
}
});
});
最终我的结果:

亲测有效,可以利用单个的先尝试,若是多个的需要遍历的可用下面的,但代码根据布局的变化会变化,不确定都有效,单个的有效,可自己再次修改即可。
这个暂时没有用到‘相机’。‘从相册中选取’等等的js代码,但是这个在手机上也是可以直接用的,file的input在手机上可识别。
看了网上好多的方法,最终暂时用了这个,等过几天和后台接洽的时候再看看有没有毛病!
实践才能真知!!!
mui实现图片更换(暂未上传)的更多相关文章
- #添加图片,最多只能上传9张.md
#添加图片,最多只能上传9张.md 前端页面: ```javascript <form id="imgForm" enctype="multipart/form-d ...
- 使用Git进行本地提交后,未上传提交,却不小心删除了本地提交或提交所在分支,怎么办?????
使用Git进行本地提交后,未上传提交,却不小心删除了本地提交或提交所在分支,怎么办????? 不要紧!!!! 可以使用git reflog命令来帮助恢复删除的本地提交! 运行以下命令你就知道怎么用了! ...
- 使用html5 FileReader获取图片,并异步上传到服务器(不使用iframe)
使用html5 FileReader获取图片,并异步上传到服务器(不使用iframe) 原理: 1.使用FileReader 读取图片的base64编码 2.使用ajax,把图片的base64编码 ...
- 适应各浏览器图片裁剪无刷新上传jQuery插件(转)
看到一篇兼容性很强的图片无刷新裁剪上传的帖子,感觉很棒.分享下!~ 废话不多说,上效果图. 一.首先建立如下的一个page <!DOCTYPE html> <html xmlns=& ...
- puzz: 图片和表单上传的不一致问题
1. 方向1 用户提交表单, 图片和表单同步上传.(由同一服务器处理, 服务器压力大. 没有分离) 2. 方向2 图片和表单分开上传. 如图片访问ftp,表单提交后台(图片和后台分离) 2 ...
- 【Android实战】----基于Retrofit实现多图片/文件、图文上传
本文代码详见:https://github.com/honghailiang/RetrofitUpLoadImage 一.再次膜拜下Retrofit Retrofit不管从性能还是使用方便性上都非常屌 ...
- 使用html5 FileReader获取图片,并异步上传到server(不使用iframe)
使用html5 FileReader获取图片,并异步上传到server(不使用iframe) 原理: 1.使用FileReader 读取图片的base64编码 2.使用ajax.把图片的base64编 ...
- Android实战简易教程-第二十八枪(基于Bmob实现头像图片设置和网络上传功能!)
上一篇我们介绍了怎样由uri转换成String ,本文就用到了上篇文章的方法.以下我们介绍一下怎样设置头像后将头像图片上传到云端的方法,本文基于Bmob提供的服务. 看一下代码:(布局文件和前两篇文章 ...
- mui调用本地相册调用相机上传照片
调用mui的常用库和jquery html部分: <header class="mui-bar mui-bar-nav"> <a class="mui- ...
随机推荐
- win7 64位搭建Mantis 缺陷管理系统(2)
建立Bug数据库 1. 右键Windows托盘的图标,选择“Local Web”,(或者在IE地址中输入“http://127.0.0.1/”)可看到如下页面: 2. 点击选择“mantis”,进入页 ...
- java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter
转自:https://blog.csdn.net/rchm8519/article/details/23788053 1. ERROR - Context initialization failedo ...
- POJ-3050
Hopscotch Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4385 Accepted: 2924 Descrip ...
- PhpStorm之三种视图模式
全屏模式 允许你使用整个屏幕编写代码,在视图中移除了所有菜单,同样也移除了操作系统控制栏.然而,你可以继续使用右键菜单和快捷键.当你把鼠标悬停到屏幕顶部时仍然可以看到主菜单. 演示模式 这个模式和全屏 ...
- java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell
异常 在使用POI读取Excel文件内容时,发生了异常,报错如下: 大概意思是不能从一个数值的列获取一个字符串类型的值,我使用下面的代码来获取单元格的值: //此处省略N行代码 String cell ...
- C++ com
http://www.cnblogs.com/hlxs/p/3783920.html 昨天看了<COM本质论>的第一章"COM是一个更好的C++",觉得很有必要做一些笔 ...
- HDU 6003 Problem Buyer【小根堆】
任意k个都可以,也可以看做把不行的都选了,再随便选一个可以的要选的数量 把区间和m个值都排序,区间按l一序r二序排,枚举m个值,小根堆维护能帮韩当前枚举值的区间的右端点,这样方便删除区间,然后剩下的就 ...
- 洛谷P3405 [USACO16DEC]Cities and States省市
P3405 [USACO16DEC]Cities and States省市 题目描述 To keep his cows intellectually stimulated, Farmer John h ...
- java中对List进行分组和排序
排序 对List进行排序,有两种办法 第一个是用java提供的工具类Collections提供的sort方法进行排序 废话不多说,上代码 首先定义一个Student public class Stud ...
- 黑马学习SpringMVC bug集锦X1