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- ...
随机推荐
- C# 获取Console的输入和输出 数据 (异步)
using System ; using System .Diagnostics; using System .IO; class Program { static void Main() ...
- 利用反射拿到并递归C#类中的各个字段名字及类型
以下方法实现了遍历一个class中所有的字段, 并且递归遍历sub class. private StringBuilder _properties = new StringBuilder() ...
- 【opencv学习笔记二】opencv3.4.0组件结构说明
在学习opencv使用之前我们先来看一下opencv有哪些组件结构.至于OpenCV组件结构的研究方法, 我们不妨管中窥豹,通过opencv安装路径下include目录里面头文件的分类存放,来一窥Op ...
- 转-tcp建立和释放详解
建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. [更新于2017.01.04 ]该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删 ...
- 删除win7快捷方式小箭头
删除win7快捷方式小箭头 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Sh ...
- 转: Charles 从入门到精通
目录与版权 转载请保留顶部的 Charles 中国特惠内容,本文的内容主要包括: Charles 的简介 如何安装 Charles 将 Charles 设置成系统代理 Charles 主界面介绍 过滤 ...
- ABP 软删除ISoftDelete
一.简介 ABP 的软删除是为了,在删除的时候,不是真正的删除数据,是为了保护数据. 二.具体实现 在 Core 层,我们需要这个实体去实现这个 ISoftDelete 接口.实现它的 public ...
- nginx是如何处理一个请求的(包含https配置)
配置https首先要有ssl证书,这个证书目前阿里有免费的,但如果自己做实验,也是可以自签证书,只不过不受信 openssl genrsa -des3 -out server.key 1024 ...
- Centos7.1下Docker的安装-yum方法
在CentOS7上安装1. 查看系统版本: $ cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 2. 安装docker $ y ...
- 模拟一则ORA-600 [4194][][]故障并处理
环境:OEL 5.7 + Oracle 11.2.0.3 1.模拟ORA-600 [4194][][]故障 2.使用bbed处理 3.尝试启动数据库 1.模拟ORA-600 [4194][][]故障 ...