将图像访问存储并显示到刀片视图中

时间:2019-11-15 04:48:52

标签: php html laravel

我是新的laravel干预图像,下面是代码。 我想从存储访问刀片视图中的图像,该怎么做呢?

    //In my Controller

      //Save to the database
        $post = new Post;
        $post->title = $request->input('title');
        $post->body = $request->input('body');
        $post->subcategory_id = implode(',',$request->input('subcategory_id') );
        $post->user_id = auth()->user()->id;
        $post->content = $fileNameToStore;
        $post->save();

     //Save to the storage
       $post = Image::make(
       $request->file('content')->getRealPath())->save('public/content',$fileNameToStore);
       $post->resize(300, 300);
       $post->text('The quick brown fox jumps over the lazy dog.', 10, 10);
       $post->save();


    //Blade view
    <img src="'public/content'.$post->content" style="width: 100%">

4 个答案:

答案 0 :(得分:0)

尝试。

将此代码写入您的blade.php文件

@php $image = url('public/content'.$post->content); @endphp
<img src="{{ $image }}" class="image_preview" width="auto" height="150px">

<img src="{{URL::to('public/content').'/'.$post->content}}" alt="">

答案 1 :(得分:0)

像这样更改您的.blade.php文件:

@php
    echo'<img src="content/'.$post->content.'" style="width: 100%">';
@endphp
  • 无需编写public目录名
  • 您已将图像保存在 content文件夹中

答案 2 :(得分:0)

使用以下资产功能。

<img src="{{ asset('/content'.$post->content)" style="width: 100%">

答案 3 :(得分:0)

我不知道您的代码的主要目标,但一般的最佳做法是将图像存储在 Laravel 中以将其存储在存储磁盘(您的 Laravel 项目的存储文件夹)中, 这是我在项目中使用的选择和上传多个文件的示例,可能对您有帮助,

$files = [];
      if($request->hasfile('files_to_upload')){
         foreach($request->file('files_to_upload') as $file){
             $name = time().rand(1,100).'.'.$file->extension();
             $files[]= storage_path().'/app/'.$file->storeAs('files', $name);  
         }
      }