Rumah  >  Artikel  >  rangka kerja php  >  Mana nak letak gambar laravel

Mana nak letak gambar laravel

PHPz
PHPzasal
2023-04-23 09:10:00932semak imbas

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(&#39;images/terry.png&#39;) }}" 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.

  1. Storan sistem fail tempatan

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.

  1. Pemandu storan awan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn