#!/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>