laravel - 将文件从一台电脑传输到另一台电脑时,图像网址的 Laravel 问题
问题描述
与另一个人一起,我们在 Laravel 开发了一个项目,当那个人将其发送给我时,当我发送项目时,图像不显示,如果它们存储在项目的文件夹中并且数据库中的 url 是正确的再次也有同样的问题。
php artisan storage:link
表示路由已创建。
这是将图像保存在项目中的文件夹和数据库中的 url 运行良好控制器的代码:
public function store(Request $request)
{
$dataCard=request()->except('_token');
if($request->hasFile('card_img')){
$dataCard['card_img']=$request->file('card_img')->store('cards-Img','public');
}
carta::insert($dataCard);
return redirect('cards');
}
他的图像网址保存如下:cards-Img/H0mopUhgWQTn0N25jx5UZJjBvevP74by4kXbIwvI.jpeg
我显示图像的视图不显示图像,但确实从数据库中加载了 alt 中的名称
@extends('layouts.app')
@section('content')
<div class="container">
@foreach($cards as $card)
<div class="form-group">
<div class="card" style="width: 18rem;">
<img class="card-img-top img-thumbnail img-fluid" src="{{asset('storage').'/'.$card->card_img}}" alt="{{$card->card_nom}}">
</div>
</div>
@endforeach
</div>
@endsection
我们不明白发生了什么,我们该如何解决?
解决方案
我和我的朋友有同样的问题。我不知道如何解决它,但我可以给你一个解决方法!
在 config/filesystems.php 中更改根文件夹路径。
'local' => [
'driver' => 'local',
'root' => public_path('storage/'),
],
然后在你的控制器中
$dataCard=request()->except('_token');
if($request->hasFile('card_img')){
$imageName = time().'_CardImg.'.$request->file('card_img')->getClientOriginalExtension();
$request->file('card_img')->move(public_path().'/storage/cards-Img/', $imageName);
}
carta::insert($imageName);
return redirect('cards');
然后访问您视图上的图像。
@extends('layouts.app')
@section('content')
<div class="container">
@foreach($cards as $card)
<div class="form-group">
<div class="card" style="width: 18rem;">
<img class="card-img-top img-thumbnail img-fluid" src="{{ asset('storage/cards-Img/'.$card->card_img)}}" alt="{{$card->card_nom}}">
</div>
</div>
@endforeach
</div>
@endsection
现在所有内容都将保存在公共存储文件夹中。所以这在没有php artisan storage:link
命令的情况下有效。我希望你觉得它有用!
推荐阅读
- python - 如何将 html 文件加载/显示到我的 QTextBrowser 小部件中?
- amazon-web-services - 如何将一个 DynamoDB 表复制到另一个表,同时在此过程中更改主键?
- c# - c#代码以特定用户的身份获取Intranet应用程序的http响应代码
- azure-active-directory - 在不存储客户端密码的情况下与 Azure AD OAuth 交互
- mysql - Mysql,如何组合连接查询的结果?
- javascript - 如何从外部 JSON 文件访问数据以在记事本中的 javascript 文件(没有 JQuery)中使用
- macos - 在 Python 中打开文件夹内的文件
- cross-domain - 当我使用 API 检索 GIF 时,跨源读取阻止正在阻止响应
- flutter - TabBar 和 TabView 没有 Scaffold 和固定的 Widget
- python - 如何使用 JSON 日期格式?