图片预览JS

   
工作中,因为遇到图片上传的功能,H5来实现很简单,但要兼容,所以在别人的基础上作修改,本人测试兼容IE6-9。
还有遇到CHANGE事件上传成功后,不能再触发的BUG,因为原来  用<pre name="code" class="html">$(".js-file").on("change",function(){});这样上传成功后,点又上传,CHANGE会无法触发。。后来改为
$(document).on("change",".js-file", function() {}) OK

 <!DOCTYPE html> <meta charset="utf-8"> <title>js读取本地图片</title> <script type="text/javascript"> function loadLocalImage(file,id) { var ie6=(!!window.ActiveXObject&&!window.XMLHttpRequest)?true:false; var div=document.getElementById(id); var wh='width:100%;height:100%;display:block;vertical-align:top;'; if (file.files && file.files[0]) { var reader = new FileReader(); reader.readAsDataURL(file.files[0]); reader.onload = function(evt) { div.innerHTML='<img src="'+reader.result+'" style="'+wh+'">'; } } else { if(ie6) { div.innerHTML = '<img src="'+file.value+'" style="'+wh+'"/>'; } else { file.select(); var src = document.selection.createRange().text; var sFilter='progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'+src+')'; div.style.filter = sFilter; } } } </script> <div id="div1" style="width:200px;height:200px;border:4px solid #1391E3;position:relative;"></div> <input type="file" name="" id="" onchange="loadLocalImage(this,'div1')" /> <div id="div2" style="width:200px;height:200px;border:4px solid #CB2A16;position:relative;"></div> <input type="file" name="" id="" onchange="loadLocalImage(this,'div2')" />另附加一个图片上传的插件 <script src="js/ajaxfileupload.js"></script>用法,其中,回调DATA是取不到返回信息的。。。$.ajaxFileUpload({                        url: app.url[3],                        secureuri: false,                        fileElementId: 'uploadFile' + i,                        data: {                            'imgCode': app[expando], //流水号                            'actId': actId,                            'code': code                        },                        dataType: 'json',                        success: function(data) {                            self.num++;                            //两张图完成上传                            if (self.checkCompleted()) {                                setTimeout(function() {                                    self.uploadData(username, yynum, telnum);                                }, 500);                            }                        }                    });



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值