第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

js技巧專題篇:使用js在本地實(shí)現(xiàn)圖片預(yù)覽

標(biāo)簽:
Html/CSS Html5 JavaScript

本篇文章主要讨论如何使用js在本地实现图片的预览。这种技巧同样是本应该由后台配合实现的功能,此时采用js的实现方式,在用户网络掉线或本地运行时依然有效,可以减轻服务器压力增强用户体验。当然实现方法有很多,此处只讨论html5的FileReader API,以下是实现方法:

相关html代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div {
            height: 200px;
        }
        img {
            height: 200px;
            display: none;
        }
    </style>
</head>
<body>
<form action="" enctype="multipart/form-data">
    <div id="previewBox">
        <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="" id="previewSrc"/>
    </div>
    <input type="file" id="uploadImg"/>
</form>
<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="js/previewPic.js"></script>
<script>
    var uploadImg = document.getElementById('uploadImg'),
            previewSrc = document.getElementById('previewSrc');
    previewPic({
        uploadImg: uploadImg,
        previewSrc: previewSrc
    })
</script>
</body>
</html>

相关js代码如下:

/**
 * Created by MAORUIBIN on 2016-03-30.
 */
;(function(window){
    var win = window;
    var previewPic = function(options) {
        var _upload = options.uploadImg,
            _src = options. previewSrc;

        _upload.onchange = function() {
            var self = this;
            var reg = /(.JEPG|.jpeg|.JPG|.jpg|.GIF|.gif|.PNG|.png|.BMP|.bmp){1}/
            var _value = this.value;
            if (!reg.test(_value)) {
                alert('请上传图片格式的文件');
                return false
            }else {
                if (win.FileReader) {
                    var fileReader = new FileReader();
                    _file = this.files[0];
                    fileReader.onload = function(e) {
                        _src.setAttribute('src', this.result);
                        _src.style.display = 'block';
                        return true;
                    }
                    fileReader.onerror = function() {
                        alert('读取文件失败');
                        return false;
                    }
                    //这一步必须,如果没有这一步前面的onload,onerror都不会触发,就像ajax的发送请求一样
                   fileReader.readAsDataURL(_file);
                }else {
                    alert('您的浏览器不支持本地预览');
                    return false;
                }
            }
        }
    }

    win.previewPic = previewPic;
})(window)

如果有什么疏漏,可以提出来讨论。

點(diǎn)擊查看更多內(nèi)容
18人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消