分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

页面图片上传前,让图片在页面显示

发布时间:2023-09-06 02:24责任编辑:沈小雨关键词:暂无标签

记录是为了更好的成长!

 1、代码示例(显示并判断图片大小和格式)

<!DOCTYPE html><html> ???<head> ???????<meta charset="utf-8" /> ???????<title></title> ???????<script src="js/jquery-3.3.1.js"></script> ???</head> ???<body> ???????<img id="imghead" ?width="260" height="180" /> <!--图片显示位置--> ???????<input type="file" name="file" id="file" onchange="getPhotoSize(this)" /> ???????????????<script> ???????????// 选择图片显示 ???????????function imgChange() { ???????????????//获取点击的文本框 ???????????????var file =document.getElementById("file"); ???????????????var imgUrl =window.URL.createObjectURL(file.files[0]); ???????????????var img =document.getElementById(‘imghead‘); ???????????????img.setAttribute(‘src‘,imgUrl); // 修改img标签src属性值 ???????????}; ???????????????????????function lookImg() { ???????????????$("#img_a").remove(); ???????????????$("#show").show(); ???????????????var r= new FileReader(); ???????????????f=document.getElementById(‘file‘).files[0]; ???????????????r.readAsDataURL(f); ???????????????r.onload=function (e) { ???????????????????document.getElementById(‘show‘).src=this.result; ???????????????}; ???????????} ???????????????????????//判断照片大小 ???????????function getPhotoSize(obj){ ???????????????//文件type ???????????????var photoExt = obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase(); ???????????????if(!(photoExt==‘.jpg‘||photoExt==‘.png‘||photoExt==‘.jpeg‘||photoExt==‘.gif‘)){ ???????????????????alert("文件格式不符合要求!"); ???????????????????document.getElementById(‘file‘).value=‘‘; ???????????????????return false; ???????????????} ???????????????var fileSize = 0; ???????????????var isIE = /msie/i.test(navigator.userAgent) && !window.opera; ?????????????????????if (isIE && !obj.files) { ????????????????????????var filePath = obj.value; ?????????????????????????var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); ?????????????????????var file = fileSystem.GetFile (filePath); ???????????????????????????fileSize = file.Size; ????????????????????} ???????????????else{ ???????????????????fileSize = obj.files[0].size; ??????????????????} ????????????????//文件大小 ???????????????fileSize=Math.round(fileSize/1024*100)/100; ????????????????if(fileSize>=200){ ???????????????????alert("图片过大,超过200k,请选择较小的图片"); ???????????????????document.getElementById(‘file‘).value=‘‘; ???????????????????return false; ???????????????} ???????????????imgChange(); ???????????} ???????</script> ???</body></html>

以上内容代表个人观点,仅供参考,不喜勿喷。。。

页面图片上传前,让图片在页面显示

原文地址:https://www.cnblogs.com/newbest/p/10031799.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved