Ergebnis 1 bis 16 von 16

Thema: Dateigröße eines Bildes

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard Dateigröße eines Bildes

    Hi, ich dachte jetzt, dass hält mich gar net auf, aber das krieg ich net hin, ich bräuchte die Größe einer Datei:

    Im Template: $this->href hält den Link zum Bild.

    Über PHP probiert:
    PHP-Code:
    echo is_file($this->href) ? "true" "false";  // gibt immer false 
    PHP-Code:
    echo filesize($this->href
    immer leer

    Dann über API probiert:

    PHP-Code:
    $obj=new File($this->href);
    echo 
    $obj->get('filesize'); // geht auch nicht. 

    Kann mir da bitte jemand helfen?

    vG
    Michel

  2. #2
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Was ist denn die exakte Ausgabe von $this->href?

    Ansonsten wie kommst du denn auf $obj->get('filesize')?

    Zumindest verwendet der Core immer $objFile->filesize in Verbindung mit $this->getReadableSize($objFile->filesize);

    Probier doch mal:

    Code:
    $objFile = new \File($this->href);
    echo $objFile->filesize;
    echo $this->getReadableSize($objFile->filesize);

    Ich glaube aber, dass $this->href falsch ist....
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    des mit $this->href kann schon sein, dass des gar net paßt, gibt folgendes zurück:

    files/Bilder%20Hallenbanner/Mittag/IMG_3423.JPG

    Der Code von dir gibt einmal '0' und einmal '0,0 Byte' aus.

    Ich hab auch schon
    PHP-Code:
    \Environment::get('documentRoot'
    davor gehängt, brachte auch nichts.

    vG
    Michel

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Blöde Frage, aber gibts das Bild auch tatsächlich?

    Probier doch mal:

    Code:
    echo file_exists(TL_ROOT . '/' . $this->href);
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    ... ja, ok. Des liegt an dem %20 im Dateinamen. Den muss ich wieder url decoden.

    Sry..trotzdem Vielen Dank.

    VG
    Michel

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

    Standard

    ->href hört sich nicht nach der richtigen Variable an, dort könnte ja auch eine absolute URL drinstehen (und dann funktioniert dein Code nicht mehr).

  7. #7
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hoi, ja, kann schon sein. Ich finde aber in dem Template (news-Template) keine andere Variable.

    vG
    michel

  8. #8
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    $this->singleSRC?

    Ansonsten kann er aber auch noch eine Abfrage bauen mit file_exists


    PHP-Code:


    if(file_exists(TL_ROOT '/' $this->href)):

    // zeige die Dateigröße

    endif; 
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

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

    Standard

    Zitat Zitat von Lengen1971 Beitrag anzeigen
    Hoi, ja, kann schon sein. Ich finde aber in dem Template (news-Template) keine andere Variable.
    Mach dir mal
    PHP-Code:
    <?php echo $this->showTemplateVars(); ?>
    Wie the_scrat schon bemerkt hat sollte (im Template) in
    PHP-Code:
    $this->singleSRC 
    der Pfad zur Datei drin stehen.

  10. #10
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    ja, stimmt. Danke. ->singleSRC wär´s gewesen. Ich hab danach gar nicht gesucht, weil das Template selbst ->href verwendet.

    vG
    Michel

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

    Standard

    Das Template verwendet ->href für den Link des Bildes, aber nicht für das Bild selbst. Das wäre wiederum ->src (bzw. unter Contao 3.4.4 läuft das ganze ein wenig anders).

  12. #12
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Wien
    Beiträge
    189

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    unter Contao 3.4.4 läuft das ganze ein wenig anders.
    Hallo Spooky,
    ich stehe gerade vor dem gleichen Problem (Contao 3.5): Möchte in einer Bildergalerie die Filesize ausgeben. Mit dieser Anweisung
    PHP-Code:
    <?php echo filesize($col->singleSRC)?>
    bekomme ich zumindest eine Zahl raus. Allerdings nicht "readable". Irgendein Tipp, wie ich das unter Contao 3.5 korrekt hinbekomme?
    Danke vorab!
    LG sonja

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

    Standard

    Was meinst du mit "nicht readable"?

  14. #14
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Wien
    Beiträge
    189

    Standard

    Ich meine, neben meinem Bild mit 908 KB steht die Ziffer 929380. Idealerweise sollte es 0.9 MB heißen.
    Danke!

  15. #15
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Du musst die Zahl dann auch noch weiterverarbeiten, wie es Contao auch macht

    PHP-Code:
    echo \System::getReadableSize(filesize($col->singleSRC), 1); 
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  16. #16
    Contao-Nutzer
    Registriert seit
    20.06.2009.
    Ort
    Wien
    Beiträge
    189

    Standard

    Großartig - so funktioniert's!
    Allerbesten Dank :-)

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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