5

我在使用 laravel 创建符号链接以访问我存储中的文件时遇到一些问题

我将文件存储在 storage\app\public

我使用 php artisan 命令创建链接 php artisan storage: link The [public/storage] directory has been linked.

较早的文件存储在文件夹中,并且在文件夹storage\app\public中也可见public\storage

但现在它们只存储在文件夹中,在文件夹中storage\app\public不可见public\storage

我正在使用链接来显示文件路径 {{ Storage::url($package->reportPath['path']) }} 路径显示正确,但它重定向到 404 页面,因为我猜没有文件。

4

2 回答 2

5

这在 laravel 8 上为我解决了这个问题,托管在 ec2 服务器上。

rm public/storage
php artisan optimize:clear
php artisan storage:link
于 2021-08-26T09:51:22.263 回答
0

如果您尝试显示存储的文件,请使用asset()

asset('storage/further_path/').$file_name;

要存储文件,您可以执行

$destinationPath = storage_path('app/public/further_path'); 
if (!is_dir($destinationPath)) {
    mkdir($destinationPath, 0777, TRUE); 
} 
$request->file->move($destinationPath,$filename);

希望这对您有所帮助。

如果您有任何问题,请告诉我。

于 2018-02-06T07:23:18.657 回答