Closed. This question needs details or clarity。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                
                    3年前关闭。
            
        

    

我在php上制作后端应用程序,很好奇是否可以通过js用webcamera拍摄快照而不是拍照,然后将其下载到硬盘上,而不是通过输入文件上传?
希望您理解问题的核心!这个想法是在用户按下“拍摄快照”按钮后直接上传图像

最佳答案

这是一个仅在HTML5后备情况下使用Flash的js库:

https://github.com/jhuckaby/webcamjs

    <script src="librarypath.js"></script>

    <div id="cameraId"></div>
    <div id="cameraResultId"></div>

    <script language="JavaScript">
        Webcam.attach( '#cameraId' );

        function snapshot() {
            Webcam.snap( function(data_uri) {
SendJson = {};
SendJson["image"] = data_uri;
                SendJson=JSON.stringify(SendJson);


                $.ajax({
                    type: 'POST',
                    url: respective_page.php,
                    dataType: 'json',
                    contentType:'application/json',
                    data:SendJson,
                    success: function(data){

                        alert('Uploaded Succefully')
                    },
                    error: function(jqXHR, textStatus, errorThrown){
                       handleErrors('Error: ' , textStatus , errorThrown);
                    }
                });

            } );
        }
    </script>

    <a href="javascript:void(snapshot())">Snapshot</a>

07-24 17:47