如何在RPi和网页之间进行互通

时间:2014-06-02 21:23:48

标签: jquery ajax web websocket raspberry-pi

我是RPi,Python和网页技术的新手。 我打算使用RPi作为Web服务器,客户端可以通过浏览器连接它。 在网页上,客户端可以按一个按钮让RPi拍照(存储在RPi SD卡中),RPi显示网页上的实时GPS位置 我认为这是一个互通问题,有人说我可以使用AJAX或Websocket,有没有模板或样本?THX。 顺便说一句,如果您有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:0)

我在我的RPi上安装了LAMP服务器,它运行正常。 然后,您只需将您的Web文件添加到/ var / www文件夹中。

您可以使用php让用户上传文件,例如图片。 php代码可能看起来像这样。

<?php
    if ($_FILES['file']['size'] > 0) {
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $_FILES['file']['tmp_name']);
    $ok = false;
    switch ($mime) {
       case 'image/jpeg':
            $ok = true;
            break;
       default:
           echo "";
    }
            move_uploaded_file($_FILES["file"]["tmp_name"],"upload/pic{$id}.jpeg"
    }
?>

要在您的网页上显示GPS坐标,您可以使用此功能。

<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;    
  }
</script>
</body>
</html>

w3schools GPS coordinates