600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js前端实现多图图片上传预览的两个方法

js前端实现多图图片上传预览的两个方法

时间:2020-04-21 18:41:19

相关推荐

js前端实现多图图片上传预览的两个方法

web前端|js教程

js

web前端-js教程

A、将图片转成icon码的实现方式

聚合广告平台源码,vscode如何编译代码,ubuntu禁用无线,tomcat线程特别多,.sqlite3打开,网络爬虫的设计与实现毕业论文,php 开发自己的框架,seo排名优化是,在线生成固定悬浮导航的工具网站,dreamweaver模板更新lzw

html代码:

用源码制作服务端,vscode黑色模式,ubuntu sli,tomcat 测试性能,sqlite的介绍是什么,帖子回复插件,微信公众号前端框架图标,有趣的爬虫项目最新资讯,php java 工资,seo如何优化内容,织梦网站模版,网页侧边栏客服模块,大气的模板lzw

快递管理系统源码,vscode调试显示,ubuntu16查看网络,如何确认tomcat,pma_sqlite3,html简介框插件,移动端前端app框架,爬虫骨骼标本制作,安装并配置php,seo搜索引擎优化实训,商城 静态网站,asp网页干扰码,免费html中文管理后台模板,jsp考试系统前端页面源码,java设计简单投票管理系统代码,啦啦外卖小程序首页不显示lzw

js代码

//图片预览功能function previewImage(file,imgNum){ var MAXWIDTH = 200; var MAXHEIGHT = 200; var div = document.getElementById(preview+imgNum); if (file.files && file.files[0]) { div.innerHTML =\; var img = document.getElementById(imghead+imgNum+\); img.onload = function(){ var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight); img.width = rect.width; img.height = rect.height;//img.style.marginLeft = rect.left+px; img.style.marginTop = rect.top+px; } var reader = new FileReader(); reader.onload = function(evt){img.src = evt.target.result;} reader.readAsDataURL(file.files[0]); } else // { var sFilter=filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="; file.select(); var src = document.selection.createRange().text; div.innerHTML = \; var img = document.getElementById(imghead2); img.filters.item(DXImageTransform.Microsoft.AlphaImageLoader).src = src; var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight); status =( ect:+rect.top+,+rect.left+,+rect.width+,+rect.height); div.innerHTML = "

"; }}function clacImgZoomParam( maxWidth, maxHeight, width, height ){ var param = {top:0, left:0, width:width, height:height}; if( width>maxWidth || height>maxHeight ) { rateWidth = width / maxWidth; rateHeight = height / maxHeight;if( rateWidth > rateHeight ) {param.width = maxWidth;param.height = Math.round(height / rateWidth); }else {param.width = Math.round(width / rateHeight);param.height = maxHeight; } } param.left = Math.round((maxWidth - param.width) / 2); param.top = Math.round((maxHeight - param.height) / 2); return param;}

B、使用js的另一种方法一次选中多个图片预览展示

测试页面//下面用于多图片上传预览功能 function setImagePreviews(avalue) { var docObj = document.getElementById("doc"); var dd = document.getElementById("dd"); dd.innerHTML = ""; var fileList = docObj.files; for (var i = 0; i < fileList.length; i++) { dd.innerHTML += "

";var imgObjPreview = document.getElementById("img"+i);if (docObj.files && docObj.files[i]) { //火狐下,直接设img属性 imgObjPreview.style.display = lock; imgObjPreview.style.width = 150px; imgObjPreview.style.height = 180px; //imgObjPreview.src = docObj.files[0].getAsDataURL(); //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式 imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]);}else { //IE下,使用滤镜 docObj.select(); var imgSrc = document.selection.createRange().text; alert(imgSrc) var localImagId = document.getElementById("img" + i); //必须设置初始大小 localImagId.style.width = "150px"; localImagId.style.height = "180px"; //图片异常的捕捉,防止用户修改后缀来伪造图片 try {localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc; } catch (e) {alert("您上传的图片格式不正确,请重新选择!");return false; } imgObjPreview.style.display = one; document.selection.empty();} }return true; }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。