我是新的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%">
答案 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);
}
}