2011-06-13 258 views
143

我們正在爲手機創建一個HTML5網站,並且需要通過網絡瀏覽器訪問攝像頭,而不是原生應用。我們無法在iOS中完成這項工作。有誰知道這個解決方案?通過瀏覽器訪問攝像頭

回答

4

Picup應用程序是一種從HTML5頁面拍照並將其上傳到服務器的方法。它需要一些額外的服務器上的編程,但除了PhoneGap,我還沒有找到另一種方式。

+5

在iOS8中,您不再需要Picup。 HTML5支持。在Safari和Chrome中驗證。 – rakensi 2015-05-12 08:43:40

9

我認爲這一個工作。 錄製視頻或音頻;

<input type="file" accept="video/*;capture=camcorder"> 
<input type="file" accept="audio/*;capture=microphone"> 

或(新方法)

<device type="media" onchange="update(this.data)"></device> 
<video autoplay></video> 
<script> 
    function update(stream) { 
    document.querySelector('video').src = stream.url; 
    } 
</script> 

如果不是,可能會在iOS6的工作,更多的細節可以在get user media

117

你可以試試這個:

<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput"> 

必須是iOS的6 +工作。這將會給你一個很好的對話,供您選擇要麼拍照或從您的相冊上傳一個即

Screenhot

一個例子可以在這裏找到: Capturing camera/picture data without PhoneGap

+4

這真是太棒了! – Matt 2013-10-02 03:30:07

+1

上傳到服務器的好演示。任何人都知道如何修改它以將圖片保存到設備上的本地相冊中? – 2013-10-04 17:16:11

+2

唯一的問題是,至少在iphone(ios 7.0.4)上至少現在會創建一個名爲always''image.jpg''的臨時圖像。因此,如果您以相同的形式上傳幾張圖片,除非您重新命名它們,否則它們會因相同的名稱而相互覆蓋,請注意! – aleation 2014-01-30 16:34:22

23

截至2015年,它現在只是工作

<input type="file"> 

這將要求用戶上傳任何文件。在iOS 8.x上,這可以是相機視頻,相機照片或Photo Library中的照片/視頻。

iOS/iPhone photo/video/file upload

<input type="file" accept="image/*"> 

這是如上述,但限制了上傳至照片只從相機或庫,沒有影片。

+1

有什麼辦法可以限制用戶從照片庫中選擇一個文件嗎?我只想接受一個新拍攝的圖像。 – Daryl 2016-05-09 16:59:53

+0

@Daryl不在iOS上。 Android支持'capture'屬性就是這樣。請參見[HTML媒體捕獲的正確語法](https://addpipe.com/blog/correct-syntax-html-media-capture/) – 2016-11-09 16:36:07

+0

我應該關閉此功能嗎?在用戶未過一段時間後彈出照片或視頻和照片庫彈出窗口點擊它。 – Pritish 2017-02-07 08:21:46