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

JS使用H5实现图片预览

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

<!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>


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

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

分享给朋友:

相关文章

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

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

如何判断页面是通过返回按钮进入

window.addEventListener('pageshow', function (event) {        if(event.p...

linux 安装 ffmpeg

linux 安装 ffmpeg

https://blog.csdn.net/u013416034/article/details/130649958windows上安装,直接下载压缩包解压。linux安装,找了半天各种技术文章,说最...

腾讯云 linux nginx 配置 ssl

首先在腾讯云购买一台服务器 (Linux),域名绑定IP,这篇文章以我的域名 banwago.com 为例。申请 DV SSL 证书,一天左右会颁发下来,假设你用的客户端是 windows,下载证书,...

怎么在windows下运行shell命令

要安装官网地址: https://www.git-scm.com/用git的命令行。test.sh 用这个开头就可以#!/usr/bin/env shwindows单击右键,选择o...

ajax实现跨域访问

ajax实现跨域访问

ajax跨域访问是一个老生畅谈的问题啦,网上解决方法很多,discuz用的p3p协议,有兴趣的朋友可以了解下,比较常用的是JSONP方法,貌似目前这种方法只支持GET方式,不如POST方式安全。即使使...