V obrazcu določite polje za nalaganje
Najprej dodajte <input type="file">
polje v obrazec HTML, da uporabnikom omogočite izbiro datoteke ali slike za nalaganje.
<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
Obravnava zahtevo za nalaganje
V Laravel krmilniku lahko zahtevo za nalaganje obravnavate v metodi. Uporabite Illuminate\Http\Request
objekt za dostop do naložene datoteke in izvedbo potrebnih operacij za upravljanje.
use Illuminate\Http\Request;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
// Handle the file here
}
}
Shranite datoteko
Laravel nudi store
metodo za shranjevanje naložene datoteke. Preprosto pokličite to metodo na datotečnem predmetu in zagotovite želeno pot do shranjevanja.
$path = $file->store('uploads');
Obravnavaj sliko
Če morate obdelati sliko, na primer spremeniti velikost, obrezati ali uporabiti filtre, lahko uporabite knjižnico za obdelavo slik, kot je Intervention Image. Najprej namestite paket Intervention Image prek Composerja:
composer require intervention/image
Nato lahko uporabite metode knjižnice za obdelavo slike.
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
}
}
Prikažite naloženo datoteko in sliko
Na koncu lahko naloženo datoteko in sliko prikažete v uporabniškem vmesniku. Uporabite Laravel pomožne metode za ustvarjanje javnih URL-jev za shranjeno datoteko in sliko ter jih uporabite v HTML ali CSS.
$url = asset('storage/'. $path);
$url
Za prikaz naložene datoteke ali slike lahko uporabite spremenljivko v HTML ali CSS.
Z upoštevanjem teh korakov in uporabo Laravel vgrajenih funkcij lahko preprosto naložite in upravljate datoteke in slike v svoji Laravel aplikaciji.