Unggah lan Ngatur File lan Gambar ing Laravel

Nemtokake kolom unggahan ing formulir

Kaping pisanan, tambahake <input type="file"> kolom menyang formulir HTML supaya pangguna bisa milih file utawa gambar kanggo diunggah.

<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">  
    @csrf  
    <input type="file" name="file">  
    <button type="submit">Upload</button>  
</form>  

 

Nangani panjalukan upload

Ing Laravel controller, sampeyan bisa nangani panjalukan upload ing cara. Gunakake Illuminate\Http\Request obyek kanggo ngakses file sing diunggah lan nindakake operasi penanganan sing dibutuhake.

use Illuminate\Http\Request;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        // Handle the file here  
    }  
}  

 

Simpen file

Laravel menehi store cara kanggo nyimpen file sing diunggah. Cukup nelpon cara iki ing obyek file lan nyedhiyani path panyimpenan sing dikarepake.

$path = $file->store('uploads');

 

Nangani gambar

Yen sampeyan kudu nangani gambar, kayata ngowahi ukuran, nugel, utawa nglamar saringan, sampeyan bisa nggunakake perpustakaan pangolahan gambar kaya Gambar Intervensi. Pisanan, instal paket Gambar Intervensi liwat Composer:

composer require intervention/image

Banjur, sampeyan bisa nggunakake cara perpustakaan kanggo ngolah gambar.

use Intervention\Image\Facades\Image;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        $image = Image::make($file);  
        // Handle the image here  
    }  
}  

 

Tampilake file lan gambar sing diunggah

Pungkasan, sampeyan bisa nampilake file lan gambar sing diunggah ing antarmuka pangguna. Gunakake Laravel metode helper kanggo ngasilake URL umum kanggo file lan gambar sing disimpen, lan gunakake ing HTML utawa CSS.

$url = asset('storage/'. $path);

 

Sampeyan bisa nggunakake $url variabel ing HTML utawa CSS kanggo nampilake file utawa gambar sing diunggah.

 

Kanthi ngetutake langkah-langkah iki lan nggunakake Laravel fitur sing wis dibangun, sampeyan bisa ngunggah lan nangani file lan gambar kanthi gampang ing Laravel aplikasi sampeyan.