php Laravel显示数据库中的图像

oknrviil  于 2023-04-10  发布在  PHP
关注(0)|答案(8)|浏览(149)

所以我想在我的视图中显示图像而不是图像名称。
I got this in my views

<img src="{{$post->image}}" />

我想要的是显示实际的图像,而不是图像的名称。我如何才能实现这一点?我应该先将图像保存在公共文件夹中吗?或者我的方法是错误的?请启发我?非常感谢。我已经尝试过这种方法

{{ HTML::image($post->image, '', array('class' => 'image')); }}

但我仍然得到相同的输出。

qxgroojn

qxgroojn1#

首先,你必须将图片存储在公共目录中(否则浏览器无法访问它们)
然后它取决于$post->image实际上是什么。如果它是相对于public的路径,你可以这样做:

<img src="{{ asset($post->image) }}" />

或者:

{{ HTML::image($post->image, '', array('class' => 'image')); }}

编辑

因为你的图像存储在public/img中,image属性只保存名称(没有img/),你必须在前面加上:

<img src="{{ asset('img/' . $post->image) }}" />
mec1mxoz

mec1mxoz2#

1.插入您的图像:

public function store(Request $request)
 {
 $pages = new Appsetting();

        $pages->title = $request->input('title');
        $pages->description = $request->input('description');

        if ($request->hasfile('image')) {
            $file = $request->file('image');
            $extension = $file->getClientOriginalExtension(); // getting image extension
            $filename = time() . '.' . $extension;
            $file->move('uploads/appsetting/', $filename);

//see above line.. path is set.(uploads/appsetting/..)->which goes to public->then create
//a folder->upload and appsetting, and it wil store the images in your file.

            $pages->image = $filename;
        } else {
            return $request;
            $pages->image = '';
        }
       $pages->save();

       return redirect('pagesurl')->with('success', 'App Setting Added');
 }

1.按索引显示

public function index()
    {
        $pages = Appsetting::all();
        return view('admin.appsettings.pages', compact('pages',$pages));
    }

1.进入刀片文件。(pages.blade.php

@foreach ($pages as $page)
<td> <img src="{{ asset('uploads/appsetting/' . $page->image) }}" /> </td>
@endforeach

1.设置您的路线和100%的工作。

weylhg0b

weylhg0b3#

你可以像这样使用<img src="{{ asset('img')}}/{{ $post->image) }}" />
您的映像目录为public/img/image's name

kd3sttzy

kd3sttzy4#

图像已保存到数据库,但您不知道图像保存到磁盘上的哪个文件夹,因此请查看控制器以查看图像保存的位置。
在blade中,你可以用途:

<img src="/folder_name_path/{{$post ->image}}" />
wecizke3

wecizke35#

如果您图像位于下面使用的public/images文件夹中。否则,使用public文件夹中图像的项目路径。与图像扩展名连接。
<img src="images/{{$post->image}}.jpg" alt={{$post->image}}/>

unhi4e5o

unhi4e5o6#

style="url(background-image: images/bg.jpg);

在这种情况下如何获取图像?

olhwl3o2

olhwl3o27#

在这里,我找到了上述问题的解决方案。在图像的迁移表中..在此之后,制作一个seeder并添加以下seeder教程,您可以在youtube上找到。现在获取部分在这里打开您的刀片文件并添加该行,重要的是数据获取将仅在循环中。

  1. $table->string('nameofthetable');
public function run()
{
    DB::table('products')->insert([
        [   
             'name'=>'Burger',
             'price'=>'69',
             'gallery'=>"search on google photo you  want and open an 
                        new tab and add a link over here to get the thing right ",
             'category'=>'western',
             'description'=>'A good and delicious burger at just cheaper price',
        ]
    ])
}
@foreach ( $products as $item )                    
    <div class="lg:w-1/4 md:w-1/2 p-4 w-full">
      <a class="block relative h-48 rounded overflow-hidden">
        <img alt="ecommerce" class="object-cover object-center w-full h-full block" src="{{ $item['gallery'] }}">
      </a>
      <div class="mt-4">
        <a class="active" href="{{ url('/detail{}') }}"><h3 class="text-gray-500 text-xs tracking-widest title-font mb-1">{{ $item['name'] }}</h3></a>
        <h2 class="text-gray-900 title-font text-lg font-medium">{{ $item['categeory'] }}</h2>
        <p class="mt-1">{{ $item['price'] }}</p>
      </div>
    </div>
@endforeach ()

1.我很快就会上传我的电子商务项目在Github书签下面的链接保持关注. https://github.com/Anshu1802

huus2vyu

huus2vyu8#

你应该在你的视图中写这样的代码

<img src="{{asset('your path to folder of images in public folder/ '.$post->image)}}"/>

相关问题