簡體   English   中英

在 Ruby on Rails 中使用網絡攝像頭

[英]Using Webcam in Ruby on Rails

我有一個帶有注冊頁面的 rails 應用程序,用戶可以在其中填寫包含詳細信息的表單。 我想為用戶的圖片添加一個字段:我希望用戶使用他們的網絡攝像頭拍照,而不是上傳它。 圖片應該保存到磁盤和數據庫以更新其名稱和路徑。

我怎樣才能做到這一點? 我知道存儲以前是由paperclip處理的,但現在是使用Active Storage完成的,但是使用網絡攝像頭呢? 谷歌搜索“ruby gem webcam”並將結果限制在去年出奇地沒有幫助,大多數結果都與色情有關。

如果您想使用網絡攝像頭,那么您需要在 JavaScript 中處理這方面的事情。 您需要使用getUserMedia API來訪問相機流。 完成后,您可以通過將相機中的幀寫入畫布,然后使用Canvas.toDataBlob將畫布導出為圖像來捕獲靜止圖像。

一些瀏覽器為捕獲圖像提供了更多的攝像頭訪問權限,但最終您仍然會得到一個 blob。

一旦你得到了它,你可以將它添加到一個FormData對象並提交到你的 Rails 應用程序,此時 Active Storage 可以接管存儲文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM