laravel - 在视图中显示存储文件夹中的图像
问题描述
当我将图像上传到本地主机中的存储文件夹时,它工作正常。但是,当我将 Laravel 5.7 项目移动到共享主机时,图像不会出现,我也不知道为什么。
谢谢您的帮助。
刀
@foreach ($data as $user)
@foreach(json_decode($user->name, true) as $images)
@endforeach
@endforeach
<!-- Wrapper for slides -->
<div class="carousel-inner">
@foreach ($data as $user)
@foreach(json_decode($user->name, true) as $images)
<div class="item">
<img src="{{ asset('/slider/images') }}/{{$images}}" alt="Los Angeles" style="width:100%;">
</div>
@endforeach
@endforeach
</div>
控制器
<?php
if ($request->hasfile('image')) {
foreach ($request->file('image') as $image) {
$name = $image->getClientOriginalName();
$image->move(storage_path() . '/slider/images/', $name);
$data[] = $name;
}
$query = DB::table('slider')->insert([
['title' => 'lorem', 'alt' => 'lorem', 'name' => json_encode($data)],
]);
return "good";
} else {
return "null";
}
解决方案
您需要在公共文件夹中创建一个文件(例如,link.php)并声明codes
以下内容。
确保在您的应用程序中声明您的路径。
<?php
symlink('../public_html/storage/app/public', '../public_html/public/storage');
然后,您可以访问your-domain.com/link.php
,仅此而已。完毕
推荐阅读
- c# - 为 Blazor 中的嵌套(不是第一个或最后一个)方法维护 SynchronizationContext
- python-3.x - 如何在 python 中使用 imsave 获得透明背景?
- css - 从带有 Vibez 主题的 Wordpress 站点中删除特定的类/节点
- perl - 如何编写可以生成随机 DNA 序列的 Perl 函数
- python - 在多个不同的工作人员之间共享排队的工作负载
- cloudflare - SignalR Core 连接未关闭并关闭 IIS
- windows - 使用powershell的子字符串中不需要的空间
- php - PHP XAMP session_status() 总是 1?
- python - 附加到熊猫数据框中的列表
- c# - Xamarin Forms 在图像单击时获取对象元素