wake-up-neo.com

Laravel Bild in einem öffentlichen Ordner speichern?

Ich versuche also, das hochgeladene Bild in den Ordner laravel/public zu speichern und src an einen Pfad zurückzugeben, an dem die Datei gespeichert wurde. Es passiert jedoch nichts, nachdem ich ein Bild ausgewählt habe und es werden keine Fehler angezeigt.

public function testing(Request $request) {
    if(Input::file())
    {
        $image = Input::file('img');
        $filename = time() . '.' . $image->getClientOriginalExtension();
        $path = public_path('images/' . $filename);
        Image::make($image->getRealPath())->resize(200, 200)->save($path);
        $user->image = $filename;
        $user->save();
    }
}


<form action="{{ action('[email protected]') }}" enctype="multipart/form-data" role="form" method="POST">
    <input id="img" class="form-control filestyle margin images" data-input="false" type="file" data-buttonText="Upload Logo" data-size="sm" data-badge="false" onchange="uploadImage();" />
</form>
5
Przemek

Versuchen Sie es mit der move()-Methode?

$filename = time().'.'.request()->img->getClientOriginalExtension();
request()->img->move(public_path('images'), $filename);

$user->image=$filename;
$user->save();
2
Sanzeeb Aryal

Erstens haben Sie keinen Dateinamen hinzugefügt

if(Input::file('inputname')){
//
}

Zweitens,

Für Laravel-5.3 Mit der Methode hasFile können Sie feststellen, ob eine Datei in der Anforderung vorhanden ist 

if ($request->hasFile('photo')) {
    //
}

Und Sie können die hochgeladene Datei abrufen

$file = $request->file('photo');

Die vollständige Dokumentation finden Sie hier

https://laravel.com/docs/5.3/requests#files

0
jeugen

sie müssen name="img" zu Ihrem Formular hinzufügen.

0

Sie können das Bild einfach wie folgt in den öffentlichen Ordner hochladen:

 $image = $request->file('image');

$input['imagename'] = time().'.'.$image->getClientOriginalExtension();

$destinationPath = public_path('/thumbnail');

$img = Image::make($image->getRealPath());

$img->resize(100, 100, function ($constraint) {

    $constraint->aspectRatio();

})->save($destinationPath.'/'.$input['imagename']);

/*After Resize Add this Code to Upload Image*/
$destinationPath = public_path('/');


$image->move($destinationPath, $input['imagename']);

Und Sie können es auch hier überprüfen, um die Größe zu ändern und das Bild hochzuladen:

http://itsolutionstuff.com/post/laravel-5-image-upload-and-resize-example-using-intervention-image-packageexample.html

0
Sagar Arora