Ich muss Glide normal verwenden, aber Bilder von einem PC laden, der mit demselben lokalen Netzwerk verbunden ist. Ist das möglich?
Vielen Dank,
Lösung des Problems
Ich nehme an, der einfachste Weg wäre, den HTTP-Server auf dem lokalen PC einzurichten. Möglicherweise müssen Sie Glide jedoch zusätzlich konfigurieren, um Bilder ohne SSL herunterzuladen (oder den Server für die Verwendung von SSL einrichten, was komplizierter ist).
Unten ist der einfache Python-Server, den Sie verwenden könnten. Und ich sollte wirklich betonen, dass dies keine gute produktionsreife Lösung ist. Es ist nur eine einfache Skizze für Entwicklungszwecke.
from http.server import *
class MyHandler(BaseHTTPRequestHandler):
def _set_png_response(self):
self.send_response(200)
self.send_header("Content-type", "image/x-png")
self.end_headers()
def _set_jpg_response(self):
self.send_response(200)
self.send_header("Content-type", "image/jpeg")
self.end_headers()
def do_GET(self):
fileName = self.path.strip("/")
try:
pngFile = open(f"{fileName}.png", 'rb').read()
self._set_png_response()
self.wfile.write(pngFile)
except:
try:
jpgFile = open(f"{fileName}.jpg", 'rb').read()
self._set_jpg_response()
self.wfile.write(jpgFile)
except:
try:
jpgFile = open(f"{fileName}.jpeg", 'rb').read()
self._set_jpg_response()
self.wfile.write(jpgFile)
except:
self.send_error(404)
def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
if __name__ == "__main__":
run(handler_class=MyHandler)
Keine Kommentare:
Kommentar veröffentlichen