ich habe eine MySQL-Tabelle, die Dateien beliebigen Typs (Bilder, Dokumente, ...) und deren Name speichert:
fda_id
fda_data (MEDIUMBLOB, Binärdaten)
fda_name (VARCHAR(100), ursprünglicher Dateiname)
Der User sieht eine Liste mit allen Dateinamen und soll durch Doppelclick die ausgewählte Datei öffnen können. Diese kommt dann aber aus der Datenbank, da sie im Dateisystem vielleicht schon fehlt.
Wie kann ich das Betriebssystem zum Anzeigen der Datei bewegen?
Gibt es eine Methode ähnlich QDesktopService::openUrl(), die statt einem Pfad ein QByteArray übergeben bekommt?
Ich könnte eine Temporärdatei anlegen und mit openUrl() öffnen. Allerdings müsste ich dann erfahren, wenn diese wieder geschlossen wird, um die Tempdatei zu entfernen.
Ich würde mich freuen, wenn Ihr eine Idee habt.
Bis dahin,
Marcel