在Laravel 視圖中訪問上傳的圖像:綜合指南
在Web 開發領域,遇到顯示的需求是很常見的在視圖中上傳圖像。 Laravel 是一個著名的 PHP 框架,提供了管理檔案儲存和無縫渲染上傳映像的選項。
問題: 使用者上傳了儲存在 Laravel 儲存目錄中的頭像。挑戰在於在視圖中存取和顯示這些圖像,特別是考慮到伺服器將請求路由到公共目錄。
解決方案:
最佳解決方案是建立公共目錄和儲存目錄之間的符號連結。在Laravel 5.3 及以後的版本中,此任務透過專用命令得到簡化:
php artisan storage:link
此命令有效地創建從public/storage 到storage/app/public 的符號鏈接,授予對storage/app /public 中文件的存取權限透過如下URL:
http://somedomain.com/storage/image.jpg
替代方法:
如果符號連結不可用或需要存取控制措施,則存在替代方法。定義讀取和提供影像的自訂路由:
Route::get('storage/{filename}', function ($filename) { // ... code to retrieve and render the image });
效能注意事項:
需要注意的是,透過自訂路由手動提供影像會產生性能問題懲罰。這是因為整個 Laravel 請求週期都是為了處理和傳遞映像而執行的。讓 HTTP 伺服器處理檔案服務通常會更有效。
總之,Laravel 提供了兩種在視圖中存取和顯示上傳圖像的有效方法:符號連結和自訂路由。最佳選擇取決於應用程式的特定要求,平衡效能、安全性和便利性。
以上是如何在我的視圖中顯示 Laravel 儲存目錄中上傳的圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!