Export to GitHub

part-db - issue #14

[Änderung] Bilderupload durch einen universellen Dateiupload ersetzen


Posted on Jun 25, 2012 by Grumpy Panda

Bilderupload durch einen universellen Dateiupload ersetzen (keine Einschränkungen bezüglich Dateityp), damit neben Bildern auch andere Dateien einem Bauteil zugeordnet werden können.

-> Die Dateien sollen nach dem Upload, also auf dem Server, den gleichen Dateinamen bekommen wie die originale, hochgeladene Datei (keine "Zufallsnamen"). Optional sollte man aber den Dateinamen auch manuell angeben können.

-> Falls die hochgeladene Datei ein sehr grosses Bild ist, sollte eine Abfrage kommen, ob das Bild automatisch verkleinert werden soll.

-> Als Pfad für eine hochzuladene Datei sollte man auch eine URL auf irgendeine Datei im Internet angeben können, und die Datei soll dann automatisch auf den Server heruntergeladen werden (sehr nützlich z.B. bei einer Bildersuche im Internet, es ist kein Zwischenspeichern auf dem eigenen PC mehr nötig).

-> Ein paar Gedanken zum ganzen Upload-Konzept: http://www.mikrocontroller.net/topic/135284#2659447

Comment #1

Posted on Jul 2, 2012 by Grumpy Panda

-> Es wird ein neuer Ordner "media/" angelegt, der ausschliesslich für hochgeladene Dateien benutzt wird. Alle hochgeladenen Dateien werden in diesem Ordner gespeichert, und sonst nirgens. Auch hochgeladene Footprints landen nicht unter "tools/footprints/", sondern in diesem media-Ordner. Wie das mit den Footprints, die dann auf zwei verschiedene Ordner verteilt sind, funktioniert, ist hier beschrieben: https://code.google.com/p/part-db/issues/detail?id=12

-> Vor dem Dateiupload muss sichergestellt werden, dass nicht schon eine gleichnamige Datei im media-Ordner existiert, auch nicht in einem Unterordner. Das ermöglicht später das automatische Suchen von nicht mehr gültigen Dateipfaden, so wie es bei den Footprints geplant ist: https://code.google.com/p/part-db/issues/detail?id=12

Comment #2

Posted on Aug 29, 2012 by Grumpy Panda

Der Grundstein zu dieser Änderung lege ich schon mit den Klassen. Die komplette Umsetzung erfolgt dann aber erst im Upload-Manager (der bekanntlich noch nicht existiert xD)

Status: Started

Labels:
Type-Other Priority-Medium