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