自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

只用HTML,如何打開手機(jī)相機(jī)?前端小哥現(xiàn)場教學(xué)

開發(fā)
他利用HTML的capture屬性,只需設(shè)置幾個(gè)input參數(shù),再加上幾行代碼搞定了。

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

HTML不是編程語言,但這并不妨礙前端工程師把它玩出花兒來。

比如,有人就拿HTML來訪問用戶的相機(jī)——

在網(wǎng)頁上,點(diǎn)擊按鈕即可直接打開手機(jī)前置鏡頭來拍照。

(沒錯(cuò),就是前置鏡頭!小哥可能有鏡子之類的)

也可以調(diào)用手機(jī)的后置鏡頭,開啟攝像模式。

值得注意的是,在這里,小哥只用了HTML語言就實(shí)現(xiàn)了上述功能。

他利用HTML的capture屬性,只需設(shè)置幾個(gè)input參數(shù),再加上幾行代碼搞定了。

比起別的實(shí)現(xiàn)方式,這樣可以更便捷地獲取用戶相機(jī)權(quán)限;而且沒什么安全問題。

不出所料,一大波程序員紛紛前來圍觀。有人表示:

用HTML capture屬性直接訪問相機(jī),確實(shí)比用JavaScript更方便

這位小哥的網(wǎng)名叫Austin Gil,他是一位從事網(wǎng)頁開發(fā)的工程師。

下面就跟隨小哥分享的內(nèi)容,一起來看看具體實(shí)現(xiàn)步驟吧。

如何用HTML打開相機(jī)?

首先當(dāng)然是寫代環(huán)節(jié)。

小哥創(chuàng)建了一個(gè)index.html文檔,配合HTML的accpet屬性,來指定不同標(biāo)簽所要capture的文件的具體屬性。

在這里,他設(shè)置了“environment”“user”兩個(gè)標(biāo)簽。

當(dāng)用戶點(diǎn)擊environment時(shí),可以調(diào)用設(shè)備的后置鏡頭,并擁有錄像功能;而當(dāng)用戶點(diǎn)擊user時(shí),就能打開設(shè)備前置鏡頭來拍照了。

具體代碼如下:

到這里,眼尖的人可能已經(jīng)發(fā)現(xiàn):沒有提示用戶是否打開訪問相機(jī)的權(quán)限,網(wǎng)頁就直接調(diào)用了相機(jī)。

那這樣操作,有沒有安全風(fēng)險(xiǎn)???

對此,小哥給出答案:無額外風(fēng)險(xiǎn)

因?yàn)闉g覽器其實(shí)并不能真正控制用戶相機(jī)(雖然看起來好像可以直接訪問),而不過是能輕松上傳相機(jī)生成的新文件罷了。

說人話——對用戶而言,瀏覽器通過HTML只能打開攝像頭;如果需要把照片或者視屏展示到網(wǎng)站,或者保存下來,仍然需要用到JavaScript的MediaDevices API。

有網(wǎng)友補(bǔ)充道,這種操作方式比純用JavaScript更安全。

因?yàn)檫\(yùn)用JS的話,在用戶允許訪問相機(jī)后,瀏覽器就能直接控制攝像頭。

而在Web 3.0標(biāo)準(zhǔn)之后(現(xiàn)在主要用的是Web 5標(biāo)準(zhǔn)),規(guī)定網(wǎng)頁不能直接訪問用戶的鏡頭。

不過,小哥也指出:這種直接通過HTML指令打開用戶用戶攝像頭的方式還存在目前不足,比如兼容性不太好

△圖源caniuse.com:紅色框表示不支持;綠色框表示支持;棕色框表示部分支持;灰色框表示未知

量子位親測了一下小哥的這段代碼,結(jié)果顯示:

點(diǎn)擊environment和user按鈕,在MacBook上分別可以打開視頻格式和圖片格式的文件;

而在iPhone上,使用百度等瀏覽器,真的可以直接打開前置和后置攝像頭。

感興趣的伙伴們可以用下面鏈接中的代碼試試~

傳送門:
?https://austingil.com/html-capture-attribute/?

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2018-08-16 15:59:04

優(yōu)酷

2020-03-16 10:07:02

代碼開發(fā)工具

2021-10-25 09:13:07

前端開發(fā)技術(shù)

2013-10-11 11:06:53

CSS前端

2022-07-25 18:06:36

AI系統(tǒng)

2017-08-17 12:03:58

前端CSS加載

2014-11-21 09:56:57

語言

2023-08-14 16:30:46

2012-03-15 14:21:52

手機(jī)上網(wǎng)TNW移動互聯(lián)

2021-11-01 12:31:25

Go程序日志

2022-01-28 23:34:11

Windows 10內(nèi)存技術(shù)

2020-11-14 16:04:17

前端.md文件html文件

2012-05-30 14:51:09

HTML5

2012-05-31 09:19:22

HTML5

2012-05-31 10:57:06

HTML5

2012-05-30 11:11:42

HTML5

2012-05-30 13:17:46

HTML5

2012-05-30 13:26:12

HTML5

2012-05-30 13:49:52

HTML5

2012-05-30 10:52:09

HTML5
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號