Laravel ialah rangka kerja pembangunan aplikasi web PHP yang sangat popular hari ini Ia menyediakan satu siri fungsi dan alatan yang berkuasa untuk memudahkan pembangun membina aplikasi web dengan cekap. Apabila membangunkan aplikasi web, anda sering perlu memuat naik, menyimpan dan memaparkan fail multimedia seperti imej. Jadi, di manakah kita harus meletakkan imej dalam Laravel? Inilah persoalan yang akan diterokai oleh artikel ini.
Lokasi Storan Lalai Laravel
Aplikasi Laravel menyediakan lokasi storan lalai yang dipanggil direktori storan, yang mengandungi semua fail dan direktori yang diperlukan oleh aplikasi. Dalam direktori ini, Laravel menyediakan subdirektori yang dipanggil awam, yang digunakan untuk menyimpan sumber statik awam aplikasi, seperti imej, fail JavaScript dan CSS, dsb. Subdirektori lain yang dipanggil aplikasi digunakan secara lalai untuk menyimpan fail lain aplikasi.
Oleh itu, dalam aplikasi Laravel, kita boleh meletakkan fail imej dalam mana-mana subdirektori direktori awam Contohnya, untuk menyimpan imej avatar yang dimuat naik oleh pengguna, kita boleh menyimpannya dalam direktori awam/imej/avatar. Bawah. Dalam aplikasi, kami boleh memaparkan imej ini dengan mengakses URL yang sepadan. Sebagai contoh, kini terdapat imej yang dipanggil terry.png
disimpan dalam direktori awam/imej Kita boleh menggunakan kod berikut untuk memaparkannya dalam aplikasi:
<img src="{{ asset('images/terry.png') }}" alt="terry">
Dengan cara ini, apabila pengguna mengakses. bahagian tertentu halaman aplikasi, ia akan memaparkan imej bernama terry.png
.
Pilihan storan lain
Selain lokasi storan lalai, Laravel juga menyediakan beberapa pilihan storan lain untuk storan dan pengurusan fail multimedia yang lebih fleksibel.
Pemacu sistem fail tempatan yang disediakan oleh Laravel membolehkan anda menghalakan laluan storan aplikasi Laravel ke mana-mana direktori pada cakera tempatan, yang adalah lebih mudah Urus fail multimedia dengan cekap. Contohnya, kita boleh menyimpan fail awam aplikasi dalam direktori /var/www/myapp/public
sambil menyimpan fail peribadi aplikasi dalam direktori /var/www/myapp/storage
. Dalam aplikasi, kami boleh menggunakan kod berikut untuk mengakses fail ini:
Storage::disk('public')->get($pathToFile);
di mana, $pathToFile
mewakili laluan fail untuk diakses dan kami boleh menggunakan API ini di mana-mana sahaja dalam aplikasi.
Laravel menyediakan pelbagai pemacu storan awan, seperti Amazon S3, Rackspace, Google Cloud Storage, dsb., yang boleh menyimpan fail multimedia dengan mudah dalam perkhidmatan storan awan Dalam ini. Menggunakan pemacu storan awan ini, penyelesaian storan dan pengurusan yang lebih berkuasa dan cekap boleh dicapai.
Sebagai contoh, menggunakan perkhidmatan Amazon S3, kami boleh menyimpan imej ke dalam baldi S3 bernama myapp
dan menggunakan kod berikut untuk mengakses imej ini dalam aplikasi:
Storage::disk('s3')->url('myapp/images/terry.png');
Dalam dengan cara ini, Laravel akan menjana alamat URL yang disediakan oleh perkhidmatan Amazon S3 untuk kami, dengan itu memaparkan imej yang disimpan dalam baldi S3 dengan mudah.
Ringkasnya, Laravel menyediakan pelbagai cara untuk menyimpan dan mengurus fail multimedia. Pembangun harus memilih penyelesaian storan yang sepadan berdasarkan keperluan aplikasi mereka sendiri untuk mencapai penyimpanan dan pengurusan fail multimedia yang lebih fleksibel dan cekap.
Atas ialah kandungan terperinci Mana nak letak gambar laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!