pro*_*row 8 laravel laravel-filesystem laravel-5.4
我在使用 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 页面,因为我猜没有文件。
小智 15
这在托管于 ec2 服务器上的 laravel 8 上为我解决了这个问题。
rm public/storage
php artisan optimize:clear
php artisan storage:link
Run Code Online (Sandbox Code Playgroud)
Roh*_*hah -1
如果您尝试显示存储的文件,请使用 asset()
asset('storage/further_path/').$file_name;
Run Code Online (Sandbox Code Playgroud)
要存储文件,你可以这样做
$destinationPath = storage_path('app/public/further_path');
if (!is_dir($destinationPath)) {
mkdir($destinationPath, 0777, TRUE);
}
$request->file->move($destinationPath,$filename);
Run Code Online (Sandbox Code Playgroud)
希望这对您有帮助。
如果您有任何问题,请告诉我。
归档时间: |
|
查看次数: |
8447 次 |
最近记录: |