MySQL Dateien verlinken

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • MySQL Dateien verlinken

    Hi!

    Ich werde demnächst mal wieder an einem Uploadscript basteln... ;)

    Dazu will ich die hochgeladenen Dateien mit einem bestimmten Namen speichern, aber mit dem original Namen wieder ausgeben.
    D.h. man greift zum Schluss per file.php?id=6 auf die Datei zu.
    dann steht in der DB:
    ID: 6
    file: msdj34.dpr
    original: meinedatei.dpr
    (...)

    Wie kann ich nun die Datei "msdj34.dpr" als "meinedatei.dpr" an den browser senden?

    Hab mich schon eingelesen.
    Könnte es so gehen?

    Quellcode

    1. <?php
    2. header('Content-type: multipart/mixed');
    3. header('Content-Disposition: attachment; filename="meiendatei.dpr"');
    4. readfile('msdj34.dpr');
    5. ?>

    Vor allem beim Content-type bin ich mir noch unsicher, da ich am besten eienen Content-type für alle Dateien nehmen will (es werden Dateien mit beliebigen Endungen hochgeladen!). Der Browser soll die Datei einfach nur als Download erkennen.

    Außerdem sollen Bilder aber als Bilder erkannt werden, damit alle Foren sie auch richtig anzeigen und nicht blocken oder so....
    Geht das ungefähr so?

    Quellcode

    1. <?
    2. header("Content-type: image/png");
    3. $image = imagecreatefrompng('bild.png);
    4. imagepng($image);
    5. imagedestroy($image);
    6. ?>

    Aber das sollte am besten für alle Bilddateien funktionieren.
    Also auch mit jpg, gif und bmp dateien.
    Kann man da nicht "imagecreatefromstring" nutzen?
    Wenn ja, wie?

    So, das wärenn erstmal alle Fragen! ;)

    Gn8,
    Max123
  • [coderwiki]HowTos/PHP-MySQL-Blob-auslesen[/coderwiki]
    [coderwiki]HowTos/MySQL-Dateiupload[/coderwiki]

    Im Wiki Beispiel wird einfach der Content-Type beim [coderwiki]Informationen/Upload[/coderwiki] ausgelesen und gespeichert..

    Je nachdem für wen du den Upload freigibst, solltest du über Sicherheitsabfragen nachdenken
    So, dass nicht jeder ausführbare scripts hochladen darf