2017-08-04 3 views
-1

Also erstelle ich einen Online-Shop, wo Leute Bilder für ihre Produkte hochladen können. Früher habe ich die Bilder als BLOBs in einer MySQL-Datenbank gespeichert, aber in Stack Overflow habe ich gesehen, dass viele Leute vorschlagen, die Bilder in einem Dateisystem zu speichern und den "Pfad" zum Bild in der Datenbank zu setzen. Das ist vielleicht eine zu vage Frage, aber wie machst du das? (Ich bin auf einem Mac, mit PHP)Wie man Bilder im Dateisystem speichert

Vielen Dank!

EDIT

Also nach einigen Recherchen entdeckte ich Content Delivery Systems ... Sind diese Dateisysteme oder Dateisysteme sind ihre eigenen Computer, die Sie Bilder auf speichern kann, das ist, was ich (möglicherweise verpassen) verstanden? Ich finde viele Tutorials auf Dateisystemen, aber sie sagen mir nicht, wohin die Bilder gehen ...

+0

Ich denke, Sie meinen, die Bilder auf dem Webserver speichern und den Pfad wie /img/IMAGENAME.png in die Datenbank einfügen? –

+0

@Dustin Ja, ich denke ... – LunaD03

+1

Es gibt viele Tutorials, die genau dieses Thema abdecken - viel mehr als die Blob-Methode abdecken – Strawberry

Antwort

0

Also von was ich aus Ihrer Frage zu sammeln kann Ich denke, ich würde empfehlen, etwas wie SimpleImage (https://github.com/claviska/SimpleImage) und dann so etwas wie dieses Dies ist eine sehr grobe Skizze direkt von einem meiner Projekte gezogen

$image = new SimpleImage($_FILES["file"]["tmp_name"]); 
if($image->get_width() > 250){ $image->fit_to_width(250); } 
$image->save("profile_photos/pic-$user_id-$random_string-1.png"); 

$update_reg = mysql_query("UPDATE registration SET profile_photo = 'profile_photos/pic-$user_id-$random_string-1.png' WHERE id='$user_id'") 
or die(mysql_error()); 

zu tun, aber dies wird hoffentlich helfen, die Basis geben Sie benötigen.

Verwandte Themen