Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengakses Imej yang Disimpan dalam Storan Laravel Dalam Pandangan Saya?
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!