婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > html+css+js 實現拍照預覽上傳圖片功能

html+css+js 實現拍照預覽上傳圖片功能

熱門標簽:通遼地圖標注app 西安金倫外呼系統 中國地圖標注城市的 威海語音外呼系統平臺 地圖標注員工作內容 高德地圖標注廁所 江西ai電銷機器人如何 智能語音電銷機器人客戶端 地圖標注沿海城市房價

前言:我們在做網頁時經常會需要有上傳圖片的需求,可能是選擇圖片或者拍照上傳,如果簡單的使用<input type="file"/>這種方式雖然也能實現功能,但用戶體驗上可能會差了一些,所以本文記錄了使用css+js實現圖片選中后的預覽及壓縮上傳功能,部分帶來來源于網絡,此處做了記錄整理。

效果預覽:

 

1.創建index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <title>拍照上傳</title>
        <link rel="stylesheet" href="index.css"/>
        <script type='text/javascript' src='index.js' charset='utf-8'></script>
    </head>
    <body>
         <form id="mainForm">
            <div class="content">
                <div class="label">身份證</div>
                <div class="img-area">
                    <div class="container">
                        <input type="file" id='id-face' name='face'  accept="image/*" />
                        <div id='face-empty-result'>
                            <img style='width:4rem' src="https://github.com/wangheng3751/my-resources/blob/master/images/camera.png?raw=true" alt="">
                            <p>身份證正面照</p>
                        </div>
                        <img style='width: 100%' id='face-result'/>
                    </div>
                    <div class="container" style='margin-top:0.5rem;'>
                        <input type="file" id='id-back' name='back' accept="image/*" />
                        <div id='back-empty-result'>
                            <img style='width:4rem' src="https://github.com/wangheng3751/my-resources/blob/master/images/camera.png?raw=true" alt="">
                            <p>身份證反面照</p>
                        </div>
                        <img style='width: 100%' id='back-result'/>
                    </div>
                </div>
            </div>
            <div class="btn">
                提交
            </div>
         </form>
    </body>
</html>

2.創建index.css

body{
    margin: 0
}
.content{
    padding:0.5rem;
    display: flex;
    align-items: center;
    border-bottom: 1px #999 solid
}
.label{
    width:5rem;
}
.img-area{
    flex:1
}
.container{
    background-color:#e7e7e7;
    position: relative;
}
.container div{
    text-align: center;
    padding:0.5rem 0
}
.container input{
    opacity:0;
    filter:alpha(opacity=0);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
.container p{
    font-size: 0.9rem;
    color:#999
}
.btn{
    background-color: #4363ab;
    color: #fff;
    text-align: center;
    padding: 0.5rem 1rem;
    width:80%;
    border-radius: 0.2rem;
    margin: 2rem auto;
    font-weight: 600;
    font-size: 1.2rem
}

3.創建index.js

window.onload=function(){
    document.getElementById("id-face").addEventListener("change", function(){       
        onFileChange(this,"face-result","face-empty-result")
    });
    document.getElementById("id-back").addEventListener("change", function(){       
        onFileChange(this,"back-result","back-empty-result")
    });
    document.getElementsByClassName("btn")[0].addEventListener("click", function(){       
        submit();
    });
};
/**
 * 選中圖片時的處理
 * @param {*} fileObj input file元素
 * @param {*} el //選中后用于顯示圖片的元素ID
 * @param {*} btnel //未選中圖片時顯示的按鈕區域ID
 */
function onFileChange(fileObj,el,btnel){
    var windowURL = window.URL || window.webkitURL;
    var dataURL;
    var imgObj = document.getElementById(el);
    document.getElementById(btnel).style.display="none";
    imgObj.style.display="block";
    if (fileObj && fileObj.files && fileObj.files[0]) {
        dataURL = windowURL.createObjectURL(fileObj.files[0]);
        imgObj.src=dataURL;
    } else {
        dataURL = fileObj.value;
        imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
        imgObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;
    }
}
/**
 * 將圖片壓縮后返回base64格式的數據
 * @param {*} image img元素
 * @param {*} width 壓縮后圖片寬度
 * @param {*} height 壓縮后圖片高度
 * @param {*} qua //圖片質量1-100
 */
function compressImageTobase64(image,width,height,qua){
    var quality = qua ? qua / 100 : 0.8;
    var canvas = document.createElement("canvas"),     
        ctx = canvas.getContext('2d');     
    var w = image.naturalWidth,     
        h = image.naturalHeight;     
    canvas.width = width||w;     
    canvas.height = height||h;     
    ctx.drawImage(image, 0, 0, w, h, 0, 0, width||w, height||h);
    var data = canvas.toDataURL("image/jpeg", quality);     
    return data;
}
//提交
function submit(){
    //1、form提交
    //document.getElementById("mainForm").submit();
    //2、壓縮后ajax提交
    var face_data=compressImageTobase64(document.getElementById("face-result"),200,100,90);
    var back_data=compressImageTobase64(document.getElementById("back-result"),200,100,90);
    var formData = new FormData();  
    formData.append("face",face_data);
    formData.append("back",back_data);
    //需引入jQuery
    $.ajax({
        url:"/地址",
        type: 'POST',
        cache: false,
        data: formData,
        timeout:180000,
        processData: false,
        contentType: false,
        success:function(r){
        },
        error:function(r){  
        }
   });
}

源碼: Github地址

總結

以上所述是小編給大家介紹的html+css+js 實現拍照預覽上傳圖片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:北海 崇左 營口 眉山 晉中 阜陽 青海 河池

巨人網絡通訊聲明:本文標題《html+css+js 實現拍照預覽上傳圖片功能》,本文關鍵詞  html+css+js,實現,拍照,預覽,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html+css+js 實現拍照預覽上傳圖片功能》相關的同類信息!
  • 本頁收集關于html+css+js 實現拍照預覽上傳圖片功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美在线不卡| 91丝袜美腿高跟国产极品老师 | 欧美日韩综合在线免费观看| 国产精品嫩草99a| 国产精品香蕉一区二区三区| 欧美在线三级电影| 夜夜夜精品看看| 欧美日韩精品欧美日韩精品 | 成人自拍视频在线| 国产精品久久久久影院| aaa亚洲精品一二三区| 国产精品久久夜| 91亚洲大成网污www| 一区二区三区高清在线| 欧美人妇做爰xxxⅹ性高电影| 日本特黄久久久高潮| 久久久不卡网国产精品一区| 国产成人8x视频一区二区| ㊣最新国产の精品bt伙计久久| 日本高清视频一区二区| 日韩影视精彩在线| 国产色爱av资源综合区| 欧美亚洲国产一区二区三区va| 免费欧美日韩国产三级电影| 国产日韩高清在线| 在线观看av不卡| 国产一区二区久久| 亚洲第一av色| 亚洲国产精品成人综合| 欧美日韩在线直播| 国产高清无密码一区二区三区| 一区二区免费看| 久久精品水蜜桃av综合天堂| 91久久免费观看| 懂色av中文一区二区三区 | 热久久久久久久| 久久在线观看免费| 欧美日韩一区二区三区四区| 国产精品一区二区三区四区| 亚洲成人av在线电影| 亚洲国产精品v| 久久免费精品国产久精品久久久久 | 国产真实乱子伦精品视频| 国产精品色在线观看| 欧美一区欧美二区| 欧美在线free| 成人污视频在线观看| 久久国产精品区| 首页国产欧美日韩丝袜| 亚洲人成亚洲人成在线观看图片| 欧美精品一区二区三区在线播放| 在线成人高清不卡| 欧亚一区二区三区| 色系网站成人免费| av一区二区不卡| 不卡一二三区首页| 成人h动漫精品| 大桥未久av一区二区三区中文| 久久精品国产999大香线蕉| 午夜精品在线看| 亚洲国产婷婷综合在线精品| 亚洲乱码国产乱码精品精的特点 | 色综合久久久久久久久| 成人app下载| 成人性生交大合| 成人不卡免费av| 精品国产乱码91久久久久久网站| 国产大陆亚洲精品国产| 性欧美大战久久久久久久久| 69p69国产精品| 成人午夜免费电影| 欧美日韩亚洲综合在线 | 国产69精品久久777的优势| 国产视频一区二区在线观看| 成人动漫在线一区| 91影视在线播放| 亚洲国产成人自拍| 综合亚洲深深色噜噜狠狠网站| 欧美肥妇bbw| 欧美日韩国产综合草草| 51精品国自产在线| 亚洲中国最大av网站| 欧美videos大乳护士334| 日本韩国欧美一区二区三区| 日韩国产精品91| 一本大道av伊人久久综合| 日本不卡123| 免费成人av在线播放| 青青草97国产精品免费观看无弹窗版| 蜜桃久久久久久| 国产不卡高清在线观看视频| 一本色道久久综合亚洲aⅴ蜜桃 | 成人精品gif动图一区| 亚洲欧美另类在线| 欧美激情综合五月色丁香| 国产精品视频一二| 亚洲一区二区三区在线| 久久国产精品72免费观看| 国产福利不卡视频| 91在线码无精品| 日韩久久久精品| 国产精品素人一区二区| 夜夜精品视频一区二区| 六月丁香婷婷久久| 99久久99久久久精品齐齐| 欧美日韩视频在线一区二区 | 成人av网站在线观看| 欧美视频在线观看一区二区| 日韩欧美在线123| 亚洲日本丝袜连裤袜办公室| 美女一区二区三区在线观看| 国产综合久久久久久鬼色| 风间由美一区二区av101| 欧美日韩免费观看一区三区| 亚洲国产电影在线观看| 天天影视涩香欲综合网| 99久久伊人久久99| 精品国产乱码久久久久久老虎| 亚洲天堂网中文字| 国产专区综合网| 欧美精品一卡二卡| 亚洲另类春色校园小说| 国产91精品入口| 99精品视频在线播放观看| 色婷婷av一区| 亚洲免费观看高清| 久久久久久免费毛片精品| 国产精品久久久久婷婷二区次| 午夜久久电影网| 在线观看av一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 精品va天堂亚洲国产| 日本一区二区三区国色天香| 日韩1区2区日韩1区2区| 欧美三级三级三级爽爽爽| 亚洲免费观看高清完整| 99精品热视频| 久久99热这里只有精品| 久久久国产一区二区三区四区小说| 国产日韩欧美在线一区| 高清不卡在线观看av| 国产精品亚洲午夜一区二区三区| 欧美日韩国产首页| 一区二区三区不卡在线观看| 99re视频精品| 一区二区在线免费| 在线免费不卡电影| 亚洲一区在线观看免费观看电影高清| 99re热视频精品| 亚洲免费观看高清| 欧美日韩中文一区| 亚洲成年人影院| 日韩亚洲电影在线| 国产中文字幕一区| 国产精品久久久久桃色tv| aaa亚洲精品| 亚洲综合免费观看高清完整版| 色综合久久久久综合| 亚洲影院久久精品| 亚洲日韩欧美一区二区在线| 日韩精品一区第一页| 欧美乱妇15p| 久草中文综合在线| 国产精品丝袜在线| 色偷偷久久一区二区三区| 同产精品九九九| 国产日韩av一区| 在线视频你懂得一区| 久久久青草青青国产亚洲免观| thepron国产精品| 无码av中文一区二区三区桃花岛| 日韩欧美你懂的| 99久久精品99国产精品| 日韩精品一二三四| 国产精品国产自产拍高清av王其| 欧美日韩在线一区二区| 大胆亚洲人体视频| 婷婷国产v国产偷v亚洲高清| 18涩涩午夜精品.www| 久久青草国产手机看片福利盒子| 成人激情视频网站| 青青草91视频| 亚洲视频在线一区观看| 欧美一区二区三区人| av成人老司机| 国产福利一区二区三区视频| 亚洲va韩国va欧美va| 中文在线免费一区三区高中清不卡| 欧美中文字幕一区| 成人免费av网站| 久久99热这里只有精品| 亚洲最色的网站| 国产精品色哟哟网站| 日韩欧美黄色影院| 欧美日韩亚洲综合在线| 在线国产电影不卡| 成人午夜精品在线| 国产成人自拍高清视频在线免费播放| 日本欧美久久久久免费播放网| 亚洲精品久久久久久国产精华液|