![](/img/trans.png)
[英]How to interact with a Users webcam & inbuilt microphone using Ruby / 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.