Ergebnis 1 bis 5 von 5

Thema: tl_files: felder uuid und hash

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.382

    Standard tl_files: felder uuid und hash

    Hallo,

    da ich einen manuellen User-Upload mit eigenem Formular vorhabe - wie generiere ich denn die Felder uuid und hash für die Dateien, die ich selber
    per SQL in die Tabelle tl_files schreibe?

    Danke schonmal


    Mark

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.151
    Partner-ID
    10107

    Standard

    Im Prinzip musst du nur folgendes machen, anstatt selbst in tl_files zu schreiben:
    PHP-Code:
    \Dbafs::addResource($strFile); 
    Aber sieh dir dazu einfach das File Upload Form Field aus dem core an, unter system/modules/core/forms/FormFileUpload.php, ab Zeile #239 (Contao 3.2.12).
    PHP-Code:
    // Generate the DB entries
    $strFile $strUploadFolder '/' $file['name'];
    $objFile = \FilesModel::findByPath($strFile);

    // Existing file is being replaced (see #4818)
    if ($objFile !== null)
    {
        
    $objFile->tstamp time();
        
    $objFile->path   $strFile;
        
    $objFile->hash   md5_file(TL_ROOT '/' $strFile);
        
    $objFile->save();
    }
    else
    {
        
    $objFile = \Dbafs::addResource($strFile);

    Hier wird auch zuerst nachgesehen ob die Datei schon in der Datenbank existiert.

  3. #3
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.382

    Standard

    das klingt gut .... danke

    kann man da auch direkt die meta-daten anfügen? oder hole ich mir dann erst die id des files wieder aus der tabelle
    und schreibe die daten dann manuell?


    edit: mh, mein Formular kommt allerdings nicht aus dem Formulargenerator, da ich für den FileUpload den https://github.com/blueimp/jQuery-File-Upload im Frontend nutzen wollte.
    Kann ich quasi auch ein "externes" Script mit Contao ansprechen?


    Mark
    Geändert von Mark Knochen (29.07.2014 um 12:28 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.151
    Partner-ID
    10107

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    edit: mh, mein Formular kommt allerdings nicht aus dem Formulargenerator
    Hatte ich auch nicht vermutet. Aber du wirst ja ein eigenes PHP Script haben, worin du den File Upload prozessierst und dort wirst du auch die Contao API benutzen, oder nicht?

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.382

    Standard

    Stimmt - hab's ausprobiert und es scheint zu klappen - die meta Daten kann ich serialisiert in den blob packen - und dann würde ich den MetaWizard um die entsprechenden Felder erweitern.

    Könnte also klappen ... Danke

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •