Account Bild-upload

silentdragon95

Bit-Zähler
Beiträge
20

Device Übersicht
Stimmt, das Problem hatte ich auch schon - selbst Screenshots sind schnell mal bei 2-3 MB. Ich weiß jetzt nicht inwiefern das technisch möglich ist, aber eine Alternative wäre natürlich auch, wenn die Forensoftware zu große Bilder automatisch runterrechnen kann, so steigt der Speicherbedarf auf dem Server nicht.
 

Janary

Bit-Zähler
Beiträge
9

Device Übersicht
Mahlzeit die CPU-Griller,

ich will dieses Thema nochmal aufgreifen und eine mögliche Komfortfunktion auf den Tisch bringen:

Ich wollte ein mit meiner Smartphonekamera geschossenes Foto an einen Post hier im Forum anhängen. Dies ging leider nicht, da es zu groß war. Nun kann ich dich, gemini, gut verstehen, wenn du sagst, dass du den Serverspeicher nicht mit riesigen Fotodatein fluten möchtest und natürlich auch vermieden werden soll, dass das Foto beim maximieren auf dem Bildschirm "explodiert".

Aus meiner Sicht wäre eine Autoresize-Funktion beim Upload sehr komfortabel, vor allem auf dem Smartphone, da man dann nicht erst mit der Bildgröße spielen müsste, bis man endlich den Grenzwert unterschritten hat.
 

ztmgaming

Bit-Zähler
Beiträge
23
Ort
GS

Device Übersicht
Grüße euch,

der Bildupload auf der Seite mit 1 MB ist an sich völlig ausreichend.

Für Größere Bilddateien bieten sich Dienste wie z.B. Abload an. Einfach einen Account erstellen und Ihr könnt u.a. Galerien anlegen woraus Ihr dann die Bilder in euren Posts einbetten könnt.

Ein sehr großer Vorteil von Abload ist, dass sie eine Smartphone App bieten. Damit könnt Ihr eure Fotos direkt in eure Galerien hochladen.
Die Bilder bleiben so lange gespeichert wie Ihr einen Account habt oder sie Löscht.

Der Server muss dann nicht so Speicherintensiv sein. Der steigende Traffic des Servers ist eher uninteressant.

Für alle die mit solchen diensten keine Erfahrung haben kann ich gerne mal ein kleines Tutorial machen.
Bitte Liked dafür diesen Post mit :love:
 

Janary

Bit-Zähler
Beiträge
9

Device Übersicht
Genau das ist ja das, was ich nicht möchte: Einen externen Service nutzen.

Ich möchte schon weiterhin die foreninterne Uploadfunktion nutzen. Nur wenn dann ein Bild zu groß ist, soll es von der Forensoftware automatisch auf die Maximalgröße verkleinert werden.

Das wäre doch viel komfortabler, als den Kram auf einer anderen Plattform hochzuladen und dann mühselig zu verlinken.
 

Schwarte

CD-Wärmer
Beiträge
213
Ort
Vorname
Daniel

Device Übersicht
Das stimmt schon. Allerdings bist Du auch bei der Funktion auf einen Drittanbieter angewiesen, um die Funktion hier zu integrieren. Da hat gemini nichts gewonnen, da hier auch Fehler entstehen können. Falls es sowas gibt. Jede Modifikaton kann irgendwann zu Problemen beim Updaten der Forensoftware führen. Von daher kann ich verstehen, dass gemini hier vorsichtig ist.

Dann möchte ich nicht, dass meine Bilder automatisch beschnitten werden. Das ist zwar schwierig am Handy, aber mit der "schlichten Galerie" gehts (nebenbei ein super Bildbetrachter) gut.

Drittens ist Abload ein sehr stabiler Anbieter. Gibts gefühlt seit 15 Jahren und habe da schon ewig ein Account. Ausfälle? Kein Bild bisher verschwunden.
 

ztmgaming

Bit-Zähler
Beiträge
23
Ort
GS

Device Übersicht
@Janary
Das wäre doch viel komfortabler.....
Das stimmt schon. Zumindest wenn der Bildupload auf der Seite auch komfortabel umgesetzt ist.
Aktuell ist es ja so dass du bei den Devices sowieso nur Bilder verlinken kannst. Hier im Forum kann man die Bilddateien zwar per Drag an Drop rein ziehen aber auch nur einzeln.
Ob es dann doch so viel komfortabler ist würde ich mal bezweifeln.

@Schwarte
...bist Du auch bei der Funktion auf einen Drittanbieter angewiesen...
Nicht unbedingt, mit einem dienst dahinter könnte es eventuell noch erweiterte Funktionen geben, für den einfachen Resize gibt's einfache Möglichkeiten mit PHP.

PHP:
<?php
session_start();
$datei = $_FILES['datei']['name']; // Dies hab ich noch nicht getestet, da ich den Namen immer nach datum und user id abgespeichert hab.
$datei = str_replace(" ", "_", "$datei");
$datei = htmlentities($datei); // Mit leerzeichen -> _ hab ich auch noch nicht getestet, sollte aba klappen
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] == 2)
   {

   if($_FILES['datei']['size'] <  2048000) //max. Größe in bytes
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "upload/temp-$datei");
                  $file        = "upload/temp-$datei";
                  $target    = "upload/$datei";
                  $max_width   = "500"; //Breite ändern
                  $max_height   = "500"; //Höhe ändern
                  $quality     = "90"; //Qualität ändern (max. 100)
                  $src_img     = imagecreatefromjpeg($file);
                  $picsize     = getimagesize($file);
                  $src_width   = $picsize[0];
                  $src_height  = $picsize[1];
                 
                  if($src_width > $src_height)
                  {
                  if($src_width > $max_width)
                  {
                    $convert = $max_width/$src_width;
                    $dest_width = $max_width;
                    $dest_height = ceil($src_height*$convert);
                  }
                  else
                  {
                    $dest_width = $src_width;
                    $dest_height = $src_height;
                  }
                  }
                  else
                  {
                  if($src_height > $max_height)
                  {
                    $convert = $max_height/$src_height;
                    $dest_height = $max_height;
                    $dest_width = ceil($src_width*$convert);
                  }
                  else
                  {
                    $dest_height = $src_height;
                    $dest_width = $src_width;
                  }
                  }
                  $dst_img = imagecreatetruecolor($dest_width,$dest_height);
                  imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
                  imagejpeg($dst_img, "$target", $quality);


// Ab hier wird noch eine Thumbnail erstellt.
                  $file2       = "upload/$datei";
                  $target2    = "upload/thumbnail-$datei";
                  $max_width   = "150"; //Thumbnailbreite
                  $max_height   = "150"; //Thumbnailhöhe
                  $quality     = "90"; //Thumbnailqualität
                  $src_img     = imagecreatefromjpeg($file2);
                  $picsize     = getimagesize($file2);
                  $src_width   = $picsize[0];
                  $src_height  = $picsize[1];
                 
                  if($src_width > $src_height)
                  {
                  if($src_width > $max_width)
                  {
                    $convert = $max_width/$src_width;
                    $dest_width = $max_width;
                    $dest_height = ceil($src_height*$convert);
                  }
                  else
                  {
                    $dest_width = $src_width;
                    $dest_height = $src_height;
                  }
                  }
                  else
                  {
                  if($src_height > $max_height)
                  {
                    $convert = $max_height/$src_height;
                    $dest_height = $max_height;
                    $dest_width = ceil($src_width*$convert);
                  }
                  else
                  {
                    $dest_height = $src_height;
                    $dest_width = $src_width;
                  }
                  }
                  $dst_img = imagecreatetruecolor($dest_width,$dest_height);
                  imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
                  imagejpeg($dst_img, "$target2", $quality);

                  unlink($file);
                  echo "<img src=\"upload/$datum-$userid.jpg\">";
                  }

   else
      {
         echo "<center><b>Das Bild darf nicht größer als 2MB sein</b></center>";
      }

    }

else
    {
    echo "<center><b>Bitte nur Bilder im JPG Format hochladen</b></center>";
    }
?>

Allerdings bleibt hier weiterhin das Thema mit dem Speicher. Zwar sind die Bilder dann kleiner aber die Menge macht es dann aus.
Gerade wenn ein Daten Backup gemacht werden muss (z.B. für Serverwechsel oder ähnliches).
Dann möchte ich nicht, dass meine Bilder automatisch beschnitten werden. Das ist zwar schwierig am Handy, aber mit der "schlichten Galerie" gehts (nebenbei ein super Bildbetrachter) gut.
Das verstehe ich irgendwie nicht :unsure: :LOL:
 
Zuletzt bearbeitet:

Schwarte

CD-Wärmer
Beiträge
213
Ort
Vorname
Daniel

Device Übersicht
Ich wollte sagen, dass ein unkontrollieres verkleinern unerwünscht ist. Oft kommt da was raus, was mir nicht gefallen hat. Wenn nur die Größe geshrinkt wird, sollte nix schiefgehen. In anderen Foren wurde da schon mal an der Auflösung und dpi geschraubt.

Die "schlichte Galerie" App bietet eine Größenänderung und Zuschnitt an, also ist es nur paar Sekunden Arbeit. Wer sowieso unzufrieden ist mit seiner App, mal einfach anschauen. Hab ein Moto, da war nicht mal ne Galerie-App drauf, nur ne Handvoll Moto-Apps wie Uhr, Radio und Kamera. Outo of the Box ala Samsung war da nicht :)
 
Oben