Saving image from webcam works fine in local host but not on server

966 views Asked by At

Following is my code. It works perfectly well on local host. Somehow when I upload it on server image does not get save.

index.php:

<!doctype html>
<html lang="en">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <title>Simple Capture Web camera image </title>
   <style type="text/css">
      body { font-family: Helvetica, sans-serif; }
      h2, h3 { margin-top:0; }
      form { margin-top: 16px; }
      form > input { margin-right: 16px; }
      #img_output { float:right; margin:21px; padding:21px; border:1px solid; background:#3d3d3d; }
   </style>
</head>
<body>
    
   <div id="img_output">Live captured image will Display here...</div>
   
   <h1>jQuery Capture Web camera image </h1>
   <h3>Live Demo And Example Demonstrates simple Images 600x460 capture & display here</h3>
   
   <div id="live_camera"></div>
   
   
   <script type="text/javascript" src="webcam.js"></script>
   
   
   <script language="JavaScript">
      Webcam.set({
         width: 600,
         height: 460,
         image_format: 'jpeg',
         jpeg_quality: 90
      });
      Webcam.attach( '#live_camera' );
   </script>
   
   
   <form>
      <input type=button value="Take Snapshot" onClick="get_take_snap()">
   </form>
   
   
   <script language="JavaScript">
      function get_take_snap() {
         // Simple call the take some your selfi and some get your live image data
         Webcam.snap( function(data_uri) {
            // display img_output in page
            
               
            Webcam.upload( data_uri, 'storeImage.php', function(code, text) {
               document.getElementById('img_output').innerHTML = 
               '<h2>Here is your Display image:</h2>' + 
               '<img src="'+text+'"/>';
            } );   
         } );
      }
   </script>
   
</body>
</html>

PHP Code

<?php
$myfilename =  time() . '.jpg';
$livefilepath = 'upload/';
move_uploaded_file($_FILES['webcam']['tmp_name'], $livefilepath.$myfilename);
echo $livefilepath.$myfilename;
?>
1

There are 1 answers

0
Sourabh Potnis On BEST ANSWER

The Hosting Provider's Server Admin Team resolved the issue. A complete permission fix from the backend was done for this, so that all the permissions are fixed including the root directory.