php - 尝试显示数据库中的图像时出现问题
问题描述
我正在尝试通过 显示我的数据库中的一行id
,数据显示成功但图像未显示(显示断开的链接图标)。
这是index.blade.php
该href
行的位置:
<a href="singlepost/{{$products->id}}">
<img src="storage/{{$templates->image_path2}}">
路线:
Route::get('/singlepost/{id}', 'App\http\controllers\TemplatesController@getPostById')->name('single.post');
功能getPostById
public function getPostById($id){
$products = DB::table('templates')->where('id', $id)->first();
return view('singlepost', compact('products'));
}
这singlepage.blade.php
<div class="row">
<div class="col-lg-4">
<img src="storage/{{$products->image_path}}">
</div>
<div class="col-lg-7">
<h2>{{$products->name}}</h2>
<p>{{$products->description}}</p>
</div>
</div>
解决方案
引用可公开访问的文件时,您希望从/public/storage
目录中执行此操作。目录中的文件应从该/storage/app/public
目录映射到/public/storage
使用符号链接,
您创建symlink
使用:
php artisan storage:link
/storage/app/public
完成后,现在可以访问in 中的资产,就好像它们存在于/public/storage
. 使用asset
助手获取您的图像。
<img src="{{ asset($templates->image_path2) }}" alt="Some alt tag ..." />
以上假设资产从/public/storage
根目录的相对路径,如果您在子目录中有图像,您也需要包含它。
例如,如果您将图像放在img
子目录中:
<img src="{{ asset('/img/' . $templates->image_path2) }}" alt="Some alt tag ..." />
推荐阅读
- c++ - gcc 中不兼容的函数类型之间的强制转换
- html - HTML CSS:如何添加滑动页眉?
- python-3.x - 从 QThread 返回列表到主线程
- r - 根据顶点强度指定边缘方向
- python - python3.x:使用 cgi 在浏览器中显示 pdf
- google-apps-script - 如何使用 Query/importrange 防止擦除另一个 Google Sheet 文件中的单元格
- ios - 集合视图单元中的网络任务
- java - 基于相互依赖关系对spring bean进行排序
- python - 如何根据字符串的三进制值将列表中的位置分配给字符串?
- javascript - React 中以下 props 的来源是什么?