轉:HTML5頁面如何在手機端瀏覽器調用相機、相冊功能

HTML5頁面如何在手機端瀏覽器調用相機、相冊功能

開發微信端瀏覽器訪問的HTML5的頁面,頁面中有一個<input id="input" type="file"/>標籤,iOS直接就支持吊起相機拍照或是相冊選擇,html

但android中不支持吊起相機拍照,只能吊起相冊選擇,網上的帖子說是由於android屏蔽了文件上傳功能仍是怎麼的,沒看明白。android

此篇博文記錄如何解決這一問題,使得android也能夠直接吊起相機拍照。瀏覽器

在查資料的以後,總結了一下用input調用相機和相冊功能的方法,以前沒有深刻了解過,如今整理一下:微信

不須要特殊環境,使用input標籤 type值爲file,能夠調用系統默認的照相機、相冊、攝像機、錄音功能。先上代碼:ide

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>HTML5頁面如何在手機端瀏覽器調用相機、相冊功能</title>
  </head>
  <body> 
    <div>
      <input type="file" accept="image/*" capture="camera">
      <input type="file" accept="video/*" capture="camcorder">
      <input type="file" accept="audio/*" capture="microphone">
    </div>
  </body>
</html>

 

accept表示打開的系統文件目錄;
capture表示的是系統所捕獲的默認設備,camera:照相機;camcorder:攝像機;microphone:錄音。測試

 若是不加上capture,則只會顯示相應的,例如上述三種依次是:拍照或圖庫,錄像或圖庫,錄像或拍照或圖庫,加上capture以後不會調用圖庫。spa

 其中還有一個屬性multiple,支持多選,當支持多選時,multiple優先級高於capture,.net

因此只用寫成:<input type="file" accept="image/*" multiple>就能夠,能夠在手機上測試一下。code

 

原文地址:https://blog.csdn.net/Zhihua_W/article/details/78125622htm

相關文章
相關標籤/搜索