欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

H5實(shí)現(xiàn)手機(jī)拍照和選擇上傳功能

 更新時(shí)間:2019年12月18日 09:20:42   作者:劉嘉M_allison  
這篇文章主要為大家詳細(xì)介紹了H5實(shí)現(xiàn)手機(jī)拍照和選擇上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了H5手機(jī)拍照和選擇上傳的具體代碼,供大家參考,具體內(nèi)容如下

1. html/ js代碼:

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <meta http-equiv="Access-Control-Allow-Origin" content="*" />
 <link rel="stylesheet" href="../../css/mui.min.css" >
 <link rel="stylesheet" type="text/css" href="../../css/app.css" />
 <link rel="stylesheet" type="text/css" href="../../css/icons-extra.css" />
 <link rel="stylesheet" type="text/css" href="../../css/mui.picker.min.css" >
 </head>
 <body onload="startTime()">
 <div class="mui-card" style="height: 20%;">
 <div class=" mui-card-media">
 <img class="a" id="img" />
 <label for="myFile">
 <span id="format" class="a mui-icon mui-icon-camera" style="font-size: -webkit-xxx-large;"></span>
 </label>
 <input style="display: none;" type="file" capture="camera" id="myFile" onchange="upload('#myFile', '#img');" />
 </div>
 </div>

 <script src="../../js/mui.js"></script>
 <script src="../../js/mui.picker.min.js"></script>
 <script src="../../js/host.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript"> 
 /**拍照
 * @param {Object} c
 * @param {Object} d
 */
 var upload = function(c, d) {
 "use strict";
 var $c = document.querySelector(c),
 $d = document.querySelector(d),
 file = $c.files[0],
 picPath = $c.value,
 reader = new FileReader();
 reader.readAsDataURL(file);
 reader.onload = function(e) {
 $d.setAttribute("src", e.target.result);
 };
 localStorage.setItem('picPath', picPath);
 };
 </script>
</html>

2. 參數(shù)解析:

 1. accept 屬性(允許上傳兩種文件類型:gif 和 jpeg)  
 2. capture 捕獲到系統(tǒng)默認(rèn)的設(shè)備,有三個(gè)參數(shù)值可設(shè)置
 3. camera--照相機(jī);camcorder--攝像機(jī); microphone--錄音  
 4. js代碼做了封裝, 參數(shù)一表示 "選擇文件"的 id,參數(shù)二表示 "顯示圖片" 的 id,
 5. 若是 ios 只能調(diào)用攝像頭,不能選擇打開相冊的話,就把這個(gè)【capture="camera"】去掉,直接加一個(gè)屬性 multiple
 6. file 表示你選中的那個(gè)圖片,然后它里面有幾個(gè)屬性 name、size、type、slice等,也都非常實(shí)用,
 7. FileReader作為文件API的重要成員用于讀取文件,根據(jù)W3C的定義,F(xiàn)ileReader接口提供了讀取文件的方法和包含讀取結(jié)果的事件模型。
 8. 調(diào)用 FileReader 的 readAsDataURL 接口,將啟動異步加載文件內(nèi)容,通過給 reader 監(jiān)聽一個(gè) onload 事件,
 9. 將數(shù)據(jù)加載完畢后,在onload事件處理中,通過 event 的 result 屬性即可獲得文件內(nèi)容,然后扔進(jìn) img 的 src 即可 打開圖片并預(yù)覽。

3. 效果展示:

點(diǎn)擊拍照的圖標(biāo),如果在web端就是瀏覽文件上傳,手機(jī)端可進(jìn)行拍照功能。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 非常不錯的彈出一個(gè)div的js代碼

    非常不錯的彈出一個(gè)div的js代碼

    看代碼主要是用css控制div的顯示和div的顯示位置和式樣的代碼
    2008-06-06
  • IE6、IE7中setAttribute不支持class/for/rowspan/colspan等屬性

    IE6、IE7中setAttribute不支持class/for/rowspan/colspan等屬性

    IE6、IE7中setAttribute不支持class/for/rowspan/colspan等屬性的說明,需要的朋友可以參考下。
    2011-08-08
  • js+css實(shí)現(xiàn)超簡潔的二級下拉菜單效果代碼

    js+css實(shí)現(xiàn)超簡潔的二級下拉菜單效果代碼

    這篇文章主要介紹了js+css實(shí)現(xiàn)超簡潔的二級下拉菜單效果代碼,通過非常簡單的JavaScript遍歷頁面元素及動態(tài)設(shè)置樣式達(dá)到二級下拉菜單的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 解決JavaScript中0.1+0.2不等于0.3問題

    解決JavaScript中0.1+0.2不等于0.3問題

    這篇文章主要介紹了解決JavaScript中0.1+0.2不等于0.3問題,需要的朋友可以參考下
    2018-10-10
  • 如何清除IE10+ input X 文本框的叉叉和密碼輸入框的眼睛圖標(biāo)

    如何清除IE10+ input X 文本框的叉叉和密碼輸入框的眼睛圖標(biāo)

    從IE 10開始,type=”text” 的 input 在用戶輸入內(nèi)容后,會自動產(chǎn)生一個(gè)小叉叉(X),方便用戶點(diǎn)擊清除已經(jīng)輸入的文本,下面通過本文給大家介紹下如何清除IE10+ input X 文本框的叉叉和密碼輸入框的眼睛圖標(biāo)
    2016-12-12
  • JavaScript變量聲明的var、let、const詳解

    JavaScript變量聲明的var、let、const詳解

    JavaScript中的變量是松散類型的,可以保存任何類型數(shù)據(jù),變量只不過是一個(gè)名稱,下面這篇文章主要給大家介紹了關(guān)于JavaScript變量聲明的var、let、const的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • JavaScript中的全局對象介紹

    JavaScript中的全局對象介紹

    這篇文章主要介紹了JavaScript中的全局對象介紹,對于任何JavaScript程序,當(dāng)程序開始運(yùn)行時(shí),JavaScript解釋器都會初始化一個(gè)全局對象以供程序使用,需要的朋友可以參考下
    2015-01-01
  • JS繪制生成花瓣效果的方法

    JS繪制生成花瓣效果的方法

    這篇文章主要介紹了JS繪制生成花瓣效果的方法,涉及javascript數(shù)學(xué)運(yùn)算及頁面元素操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • nestjs返回給前端數(shù)據(jù)格式的封裝實(shí)現(xiàn)

    nestjs返回給前端數(shù)據(jù)格式的封裝實(shí)現(xiàn)

    這篇文章主要介紹了nestjs返回給前端數(shù)據(jù)格式的封裝實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 將json轉(zhuǎn)換成struts參數(shù)的方法

    將json轉(zhuǎn)換成struts參數(shù)的方法

    下面小編就為大家?guī)硪黄獙son轉(zhuǎn)換成struts參數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論