100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > javascript实现图片预览和上传(兼容IE)代码分享

javascript实现图片预览和上传(兼容IE)代码分享

时间:2023-09-19 08:12:30

相关推荐

javascript实现图片预览和上传(兼容IE)代码分享

web前端|js教程

javascript,图片预览,上传

web前端-js教程

这篇文章主要为大家详细介绍了javascript图片预览和上传的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

asp 验证码 源码,vscode拾色器插件怎么用,ubuntu卸载pyqt,tomcat的内存查看,爬虫技术价格,关于php的书籍,SEO推广运营岗位需要那些专业lzw

本文实例为大家分享了js图片预览和上传的具体代码,供大家参考,具体内容如下

源码销售站点,ubuntu启动显示方框,python按字爬虫,tcpserver php,seo大兵老师lzw

var dailiApply = { change: function (evt) { evt.preventDefault(); var pic = document.getElementById("preview"),file = document.getElementById("f"); var ext=file.value.substring(file.value.lastIndexOf(".")+1).toLowerCase(); // gif在IE浏览器暂时无法显示 if(ext!=png&&ext!=jpg&&ext!=jpeg){alert("图片的格式必须为png或者jpg或者jpeg格式!");return; } var isIE = navigator.userAgent.match(/MSIE/)!= null,isIE6 = navigator.userAgent.match(/MSIE 6.0/)!= null; if(isIE) {file.select();var reallocalpath = document.selection.createRange().text;// IE6浏览器设置img的src为本地路径可以直接显示图片if (isIE6) {pic.src = reallocalpath;}else {// 非IE6版本的IE由于安全问题直接设置img的src无法显示本地图片,但是可以通过滤镜来实现pic.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image,src=\"" + reallocalpath + "\")";// 设置img的src为base64编码的透明图片 取消显示浏览器默认图片pic.src = data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==;} }else {var file_arr = file.files;var ul = $(".weui_uploader_files");if(file_arr.length < 7) {for(var key in file_arr) { if(file_arr.hasOwnProperty(key)) { var f = file_arr[key]; var url = URL.createObjectURL(f); var reader = new FileReader(); console.log(f); reader.readAsDataURL(f); n +=1; if(n < 7) { reader._onload = function(e) {// 拼接显示预览图片的htmlvar list = $("

" + "" + "X");ul.append(list);// 将转化后的图片地址放在img中var pic = document.getElementById(preview + n);//pic.src = this.result;pic.src=url;press(f, .7,undefined);//images.push(f);document.getElementById(delImg + n).addEventListener("click", function () { $(this).parent().remove(); --n;}); }; reader._onload(); }else { $.alert("最多上传6张图片"); n = 6; } }}}else {$.alert("最多上传6张图片");} } return false; }, /** * @param {Object} f input选择的图片 必填 * @param {String} quality 图片压缩的质量[0, 1] * @param {String} output_img_type 输出图片的类型 */ compress: function (f, quality, output_img_type) { var mime_type = "image/jpeg"; if(output_img_type!=undefined && output_img_type=="image/png"){mime_type = "image/png"; } createImageBitmap(f).then(function(imageBitmap) {var max = 1000; // 设置最大分辨率var c_w = \;var c_h = \;var width = imageBitmap.width;var height = imageBitmap.height;// 等比例缩放if (width > max || height > max) {if (width > height) { c_w = max; c_h = max * height / width;} else { c_h = max; c_w = max * width / height;}}else { // 不缩放c_w = width;c_h = height;}var canvas = document.createElement(canvas);canvas.width = c_w;canvas.height = c_h;var ctx = canvas.getContext(2d);ctx.drawImage(imageBitmap,0,0, width, height, 0, 0, c_w, c_h);canvas.toBlob(function(blob){images.push(blob);},mime_type, quality); }); }, submit: function () { var content = $(".weui_textarea").val().trim(); var xhr = new XMLHttpRequest(); var fd = new FormData(document.getElementById(uploadForm)); $.each(images,function(i,e){fd.append("images", e); }); fd.append("remark", content); fd.append("substationproxyId", 8); console.log(images); console.log(fd); if(content) {$.ajax({url: CONFIG.API.addSubProxyRecruit,type: "POST",data: fd,processData: false, // tell jQuery not to process the datacontentType: false, // tell jQuery not to set contentTypebeforeSend: function (xhr) { $.showLoading(); $(this).prop("disabled", true)},success: function (json) { console.log(json); $.hideLoading(); $(this).prop("disabled", false); if(json.errorCode == 0) { $.alert("保存成功", function () { location.reload(); }) }else if(json.errorCode == "-101") { $.alert(出错: +json.message, function () { location.href = CONFIG.HTML.login; }); }else { $.alert(json.message, function () { }) }}}); }else {$.alert(请输入内容); } } };

相关文章:

手机版程序源码,安装ubuntu 硬盘安装,爬虫类迷彩,php网关框架,红牌楼seolzw

用HTML5轻松实现图片预览

详解html5图片上传支持图片预览压缩及进度显示兼容IE6及标准浏览器

JavaScript进阶(八)JS实现图片预览并导入服务器功能

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