Laravel > Foto Upload?

... komplette Frage anzeigen

2 Antworten

Hallo media2be!

Die Fehlermeldung besagt, dass dein Framework nur einen String erkennt, mit dem erstmal keine Funktionen "angestellt" werden können. Basierend auf dem was du an Code zeigst, gehe ich davon aus, dass du auf das Filesystem von deinem Framework zurückgreifen musst. Du kannst die Datei nicht als String direkt abrufen, da eine automatische Konvertierung nicht stattfindet. Ohne es jetzt getestet zu haben, würde ich davon ausgehen, dass deine Code etwa so aussehen sollte: 

$path = $request->file('photo')->store('dein/gewuenschter/speicher/pfad/');

Wenn du mit der Variable nichts weiter anstellst, kannst du sie auch gleich zurückgeben. 

return $request->file('photo')->store('dein/gewuenschter/speicher/pfad/');

Und mhochm hat auch Recht. Du musst zum einen jedem Formular, welches Dateien übermitteln soll, entsprechend markieren. Das machst du, indem du, wie von ihm/ihr bereits gesagt, nach dem Opening Tag des Formulars folgendes einfügst:

enctype = "multipart/form-data"

Zusätzlich solltest du dich vergewissern, wie dein Inputfeld heißt. Oben gehst du davon aus, dass dein Feld "photo" heißt. 

<input name="photo" type="file" accept="etc..." />

Gib Bescheid, ob es geklappt hat. Sonst brauche ich etwas mehr Infos bzgl. der Fehlermeldung.

Antwort bewerten Vielen Dank für Deine Bewertung

Hi, ich bin mir nicht ganz sicher, aber ich glaube dass das Problem an deiner HTML-Programmierung liegt. Hast du in deinem

<

form action="..." method="post" enctype="multipart/form-data"> hast du diese Attribute alle gesetzt?

Beste Grüße und Happy Coding!

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?