HTML5 手机端图片上传预览

阅读: 评论:0

HTML5 手机端图片上传预览

HTML5 手机端图片上传预览

1、html页面

<div class="addFile"><p class="company">资料上传</p><div class="photoes getoutinput"><div class="uplist"><div class="fileList img" ><img /></div><button>上传照片</button><input type="file" /></div><p class="addMore">添加多张</p></div>
</div>

2、css

.addFile{margin-top: 1rem;}
.getoutinput .uplist button,.bg-btn{background: #ff6600;color: #fff;}
.getoutinput .uplist{position: relative;}
.getoutinput .uplist input{position: absolute;left: 0;right: 0;bottom: 0;height: 4rem;width: 100%;opacity: 0;filter:Alpha(opacity=50)}
p.addMore{padding: 1rem 0;margin-top: 1rem;background: #ff6600;color: #fff;text-align: center;}

3、js

//点击更多添加增加图片选择显示框
$(function(){$('.photoes').delegate('.addMore', 'click', function () {$(this).prev().after('<div class="uplist">n' +<div class="fileList img"><img /></div>n' +<button>上传照片</button><input type="file" name=""  />n' +' </div><p class="addMore">添加多张</p>');$(this).remove();});//点击上传照片,出发change事件$('.photoes').delegate('input', 'change', function (e) {        imgPreview(this);//adddata(this)});});

第一种:这种方法是通过HTML5的FileReader解析,返回result可以用于图片预览

function imgPreview(fileDom){console.log(fileDom);//获取文件var file = fileDom.files[0];console.log(file);	//判断是否支持FileReaderif (window.FileReader) {var reader = new FileReader();} else {alert(设备不支持");}      var imageType = /^image//;//是否是图片if (!pe)) {alert("请选择图片!");return;}//读取完成load = function(e) {console.log(e);//获取图片domvar img = fileDom.parentNode.firstElementChild.firstElementChild;console.log(img)//图片路径设置为读取的图片var srcStr = sult;img.src = srcStr;};adAsDataURL(file);
}

 

 

第二种方法: 通过FormData提交,我这里是选择图片后上传到服务器,服务器返回给我一个图片路径,设置给图片,所以我只提交了图片file

function adddata(fileDom){var img = fileDom.parentNode.firstElementChild.firstElementChild;  var files = fileDom.files[0];console.log(files);var fd = new FormData();fd.append("files", files);console.log(fd);$.ajax({url: 'uploadFiles',type: 'POST',cache: false,data: fd,processData: false,// 告诉jQuery不要去处理发送的数据contentType: false,// 告诉jQuery不要去设置Content-Type请求头dataType: "json",success: function (data) {var src = data[0].fileurl;img.src = src;}});
}

 

本文发布于:2024-02-04 09:34:24,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170704204454412.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图片上传   手机
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23