Benutzer-Werkzeuge

Webseiten-Werkzeuge


playground:picam:picam.php
#!/usr/bin/python
# -*- coding: utf-8 -*-
# sendet ein Bild an den Server per URL http://blmgeotest.synology.me/uploads/picam.php'
# erstellt am 08.04.2022 geändert 25.06.2022
# von Stefan +4915170379199
import sys
from PIL import Image
import picamera
from time import sleep
import requests
# Voreinstellungen Bildgroesse:
WIDTH=320
HEIGHT=240
# Kamera initialisieren:
camera = picamera.PiCamera()
camera.resolution = (WIDTH,HEIGHT)
# Dateiname fuer Bild:
localpicname = 'BildPiCam.jpg'
# 2 Sek. Pause, damit Kamera alles einstellen kann:
sleep (2)
# Ein Bild aufnehmen:
camera.capture(localpicname)
camera.close()
 
try:
  bild = Image.open(localpicname)
  neuesbild = bild.rotate(90)
  neuesbild.save(localpicname)
except IOError:
  print ("Fehler: kann %s nicht bearbeiten." % dateiname)
 
# Ein Bild auf den Webspace hochladen:
# Webservice Aufruf URL festlegen:
url = 'http://blmgeotest.synology.me/uploads/picam.php'
files = {'file': open(localpicname, 'rb')}
r = requests.post(url, files=files)
# Zur Kontrolle Rueckgabe ausgeben
print(r)
print(r.text)

<?php
// picam.php // Webservice für picam.py
// nimmt Bild entgegen und speichert es auf dem Server
// erstellt am 08.04.2022 geändert 25.06.2022
// von Stefan +4915170379199 und Lydia 03067804401 
// target_file der-Name, unter dem das Bild abgelegt wird:
$target_file=$mandant.'picam.jpg'; 
$d = date("Y-M-d-H-i");
// Bild hochladen und uner Ziel-Name ablegen,
// wenn erfolgreicht, Meldung zurückgeben: 
if (move_uploaded_file($_FILES['file']['tmp_name'], $target_file)) {
	echo $d." ".basename( $_FILES['file']['name'])." hochgeladen Host: ".$_POST['name']." ".$_POST['ip'];
	copy("$target_file","picam/{$_POST['name']}$d.jpg");
}
else echo "Fehler";
?>

<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="language" content="de-DE">
<meta http-equiv="Content-type" content="text/html;charset=utf-8">
<meta name="mobile-web-app-capable" content="yes">
<meta http-equiv="refresh" content="60">
<style type="text/css">
body { margin: 0 auto;}
span {font-weight:bold;font-size:26px;}
#container {width: 350px;text-align: center;background-color: Royalblue;}
#container h3{display: inline-block;}
</style>
</head> 
<body>
<div id="container">
  <a href="http://blmgeotest.synology.me/uploads/picam/">
    <h3>picam.html Bildanzeige</h3>
  </a>
  <br>
  <a href="https://blmgeotest.synology.me/uploads/picam.jpg">
    <img src="picam.jpg">
  </a>
  <hr>
<!-- JAVASCRIPT TO DISPLAY THE CURRENT DATE AND TIME: /-->
<marquee behavior="scroll" bgcolor="yellow" loop="-1" width= 350px;>
  <font color="darkblue"><i><strong>Welcome</strong> Today's date is : </i><span id=tag></span></font>
</marquee>
<script language="javascript">
  var today = new Date();
  document.getElementById('tag').innerHTML=today;
</script>
<hr>
</div>
</body>
</html>
/volume1/web/dokuwiki/data/pages/playground/picam/picam.php.txt · Zuletzt geändert: 2022/06/25 01:00 (Externe Bearbeitung)