Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengakses Imej yang Disimpan dalam Storan Laravel Dalam Pandangan Saya?

Bagaimanakah Saya Boleh Mengakses Imej yang Disimpan dalam Storan Laravel Dalam Pandangan Saya?

Susan Sarandon
Susan Sarandonasal
2024-12-08 06:30:11561semak imbas

How Can I Access Images Stored in Laravel Storage Within My Views?

Mengakses Imej yang Disimpan dalam Storan Laravel Dalam Paparan

Untuk mengakses avatar pengguna yang disimpan dalam storan Laravel dan menjadikannya dalam paparan, anda mempunyai berbilang pilihan .

Kaedah 1: Simbolik Pautan

Pendekatan yang disyorkan ialah mencipta pautan simbolik antara folder awam dan folder storan tempat imej anda disimpan. Ini membolehkan anda mengakses fail dari folder storan seolah-olah ia berada dalam folder awam. Untuk mencipta pautan simbolik, anda boleh menggunakan arahan berikut:

php artisan storage:link

Ini mencipta pautan daripada awam/storan ke storan/apl/awam. Anda kemudiannya boleh mengakses imej anda menggunakan laluan seperti:

http://somedomain.com/storage/image.jpg

Kaedah 2: Laluan Ditetapkan (tanpa Pautan Simbolik)

Jika membuat pautan simbolik tidak boleh dilaksanakan, anda boleh mencipta laluan khusus untuk membaca dan menyampaikan imej daripada folder storan. Contohnya:

Route::get('storage/{filename}', function ($filename) {
    // Path to the file
    $path = storage_path('public/' . $filename);

    // Check if file exists
    if (!File::exists($path)) {
        abort(404);
    }

    // Retrieve file contents and mime type
    $file = File::get($path);
    $type = File::mimeType($path);

    // Create a response object
    $response = Response::make($file, 200);
    $response->header("Content-Type", $type);

    // Return the response
    return $response;
});

Anda kemudian boleh mengakses imej anda menggunakan laluan seperti:

http://somedomain.com/storage/image.jpg

Pertimbangan Prestasi

Adalah penting untuk ambil perhatian bahawa menyampaikan fail secara manual menggunakan laluan dikenakan penalti prestasi berbanding menggunakan pautan simbolik. Ini kerana keseluruhan kitaran hayat permintaan Laravel dilaksanakan untuk mendapatkan semula kandungan fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Imej yang Disimpan dalam Storan Laravel Dalam Pandangan Saya?. 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