当前位置:首页 > 技术记录 > 正文内容

JS使用H5实现图片预览

ogfogf4年前 (2021-11-09)技术记录2578

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>文件上传预览</title>

<script type="text/javascript">

//预览图片,参数说明:第一个参数:要预览的file对象,第二个参数:预览的img标签的id名称

function yl(obj,id) {

    //FileReader

    if(window.FileReader){//验证当前的浏览器是否支持图片预览

        var reader=new FileReader();

        var file=obj.files[0];

        var regexImage=/^image\//;//js正则表达式,匹配是否拥有image

        if(regexImage.test(file.type)){

            //设置读取结束的回调函数

            reader.onload=function(data){

            var img=document.getElementById(id);

            img.src=data.target.result;//将结果数据显示到img标签上


            };

            //开始读取上传的文件内容

            reader.readAsDataURL(file);

        }else{

            alert("亲,看清楚是图片预览");

            return;

        }

    }else{

        alert("亲,浏览器该升级了");

        return;

    }

}


</script>

</head>

<body>

<form action="fileup" method="post" enctype="multipart/form-data">

<input type="file" name="f1" onchange="yl(this,'ylimg')"/>

<img alt="图片预览" id="ylimg" width="400px" height="400px"/>

<input type="submit" value="上传图片"/>

</form>

</body>

</html>


扫描二维码推送至手机访问。

版权声明:本文由技术建站文档发布,如需转载请注明出处。

分享给朋友:

相关文章

mysql 及时备份

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。mysqldump -h127.0.0.1 --port=3306 -uroot -prrr --lock-tabl...

python 色温调整

第一:安装 python第二步:安装cv2宝塔提示 Command "python setup.py egg_info" failed with error code 1...

linux下mysql忘记密码怎么办

前言今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码。报错如下:[root@mytestlnx02 ...

PHP读取word docx文档内容及处理图片

PHP读取word文档里的文字及图片,并保存一、composer安装phpWordcomposer require phpoffice/phpword传送门:https://pac...

原始能力圈

这10个问题是(《学思考 学投资》一书论述“原始能力圈”部分的第111-112页):    问题1:这家公司提供什么样的产品和服务?你了解这些产品并知道它们是如何使用的吗...

centos7.0 安装php mysql nginx 环境

systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动yum i...