使用Apache的Laravel后端查看图像

时间:2019-04-17 23:57:06

标签: php laravel image rest

我的图像存储在我的storage / app / images文件夹中。

但是,如果没有404标头,则无法在localhost上访问或查看任何这些图像。

我正在使用对我的Laravel REST API具有以下htaccess权限的Apache

RewriteEngine On
RewriteBase /backendLaravel/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]

我遵循了Laravel Docs提供的php artisan storage:link,但是没有任何变化。

我希望能够使用http公开访问这些文件。因此,http://endpoint/SDUpload/hello.jpeg

我该如何实现

2 个答案:

答案 0 :(得分:0)

storage:link创建一个从public/storagestorage/app/public的符号链接。尝试将storage/app/images文件夹移动到storage/app/public/images,或使用public/storage/imagesstorage/app/imagesln -s storage/app/images public/storage/images创建符号链接。

答案 1 :(得分:0)

我还没有尝试过,但是我认为它会起作用。在Laravel中,有一个public_path()帮助器以及一个storage_path()帮助器。如果您尝试在html中在线显示这些图像,则可以尝试使用存储帮助器。这些助手中的每一个都用于访问给定目录(存储目录或公共目录)。

示例:

<img src="{{ storage_path('app/images/image.jpg')">

希望我能帮上忙。