Rumah > rangka kerja php > Laravel > teks badan

Bagaimana untuk menyediakan imej laravel

PHPz
Lepaskan: 2023-05-29 09:26:07
asal
554 orang telah melayarinya

Laravel ialah rangka kerja PHP popular yang membantu pembangun membina, menguji dan menggunakan aplikasi web dengan cepat. Dalam kebanyakan aplikasi, fail multimedia seperti imej dan gambar adalah penting. Dalam artikel ini, kami akan memperincikan cara menyediakan imej dalam Laravel untuk menambah imej dan grafik pada aplikasi anda.

  1. Memasang Laravel

Sebelum anda bermula, anda perlu memasang Laravel pada komputer setempat anda. Anda boleh pergi ke laman web rasmi Laravel (https://laravel.com/docs/8.x/installation) untuk melihat panduan pemasangan Laravel.

  1. Buat Pengawal

Dalam Laravel, pengawal digunakan untuk mengendalikan permintaan pengguna dan membalas respons. Sebelum membuat pengawal, anda perlu membuat aplikasi Laravel terlebih dahulu. Selepas mencipta aplikasi Laravel anda, cipta pengawal imej baharu menggunakan arahan berikut:

php artisan make:controller ImageController
Salin selepas log masuk
  1. Tetapkan Storan

Dalam Laravel anda boleh menggunakan sistem fail atau Storan awan untuk simpan gambar dan gambar. Laravel menyediakan API bersatu ringkas yang menjadikan pertukaran antara sistem fail tempatan dan storan awan sangat mudah.

3.1 Storan dalam sistem fail tempatan

Laravel menyokong menyimpan imej dan gambar dalam sistem fail tempatan. Anda boleh menggunakan arahan berikut untuk menyediakan sistem fail tempatan dalam aplikasi Laravel anda:

php artisan storage:link
Salin selepas log masuk

Selain itu, anda boleh mengkonfigurasi sistem fail tempatan dalam fail config/filesystems.php:

'local' => [
    'driver' => 'local',
    'root'   => storage_path('app'),
],
Salin selepas log masuk

dalam contoh di atas, storage_path('app') ialah laluan yang digunakan untuk menyimpan imej dan gambar. Anda boleh mengubah suai laluan ini untuk memenuhi keperluan anda.

3.2 Simpan dalam storan awan

Jika aplikasi anda perlu mengendalikan sejumlah besar imej dan gambar dan perlu berkongsinya antara peranti yang berbeza, anda harus menyimpannya dalam storan awan, Seperti Amazon S3 atau Storan Awan Google.

Untuk menggunakan storan awan dalam Laravel, anda perlu mengkonfigurasi storan awan dalam fail config/filesystems.php:

's3' => [
    'driver' => 's3',
    'key'    => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION'),
    'bucket' => env('AWS_BUCKET'),
],
Salin selepas log masuk

Dalam contoh di atas, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION dan AWS_BUCKET ialah butiran pengesahan baldi. Anda perlu memberikan butiran ini kepada storan awan supaya Laravel boleh mengakses baldi anda dan menyimpan imej serta gambar di dalamnya.

  1. Memuat Naik Imej

Dalam Laravel, anda boleh menggunakan kelas Sistem Fail Laravel (IlluminateFilesystemFilesystem) untuk memuat naik imej dan imej. Untuk mula memuat naik fail, anda perlu menulis kod berikut dalam pengawal anda:

public function upload(Request $request)
{
    if ($request->hasFile('image')) {
        $file = $request->file('image');
        $fileName = $file->getClientOriginalName();
        $filePath = $file->storeAs('/public', $fileName);
        return $filePath;
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami menyemak sama ada fail bernama image wujud dalam permintaan HTTP. Jika ada, fail boleh diakses menggunakan objek $file. Kami menggunakan $file->getClientOriginalName() untuk mendapatkan nama asal fail dan menggunakan kaedah $file->storeAs() untuk menyimpan fail di bawah laluan dan nama fail yang ditentukan. Dalam contoh ini, kami menyimpan fail dalam direktori public.

  1. Memaparkan imej

Dalam Laravel, anda boleh memaparkan imej dan grafik menggunakan enjin templat Blade. Contohnya, jika anda mempunyai kod berikut dalam templat anda:

<img src="{{ asset('storage/image.jpg') }}" alt="Image">
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan fungsi asset() untuk menjana URL imej. Fungsi ini akan menambah URL akar aplikasi Laravel anda ke laluan yang ditentukan dan mengembalikan URL penuh imej.

  1. Kesimpulan

Dalam artikel ini, kami memperincikan proses menyediakan imej dalam aplikasi Laravel. Kami mempelajari cara menggunakan sistem fail tempatan dan storan awan untuk memanipulasi imej dan grafik, serta memaparkannya menggunakan pengawal Laravel dan enjin templat Blade. Dalam projek Laravel anda yang seterusnya, anda boleh menggunakan teknik ini untuk menambah imej dan gambar serta menjadikan aplikasi anda lebih kaya dan menarik.

Atas ialah kandungan terperinci Bagaimana untuk menyediakan imej laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!