如何在Laravel 5.5中操作和调整图像大小

时间:2018-06-29 04:23:33

标签: php laravel

我使用的是本地驱动程序struct MyStruct1 { int id1; CString str1; }; struct MyStruct2 { int id1; int id2; CString str2; }; struct MyStruct3 { int id2; int id3; CString str3; }; struct MyStruct4 { int id3; int id4; CString str4; }; 。我使用此给定命令vector<pair< MyStruct1, vector<pair< MyStruct2, vector<pair< MyStruct3, vector<MyStruct4> >> >> >> m_vector; 创建了从The Public Diskpublic/storage的符号链接。 laravel文件系统文档中没有提到我所做的任何更改。但是我无法使用storage/app/public助手来查看图像。 php artisan storage:link正在存储在数据库中,但静止图像损坏。

控制器:

asset

我正在使用File_path方法,该方法接收路径,即文件名。

数据库: enter image description here

查看:

public function store(Request $request) { $this->validate($request, [ 'title' => 'required', 'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $slide = new Slider(); $slide->title = $request->title; $slide->description = $request->description; //uploading image if ($request->hasFile('file')) { $file = $request->file('file'); $slide->file_name = str_random(40) . $file->getClientOriginalName(); $slide->file_size = $file->getClientSize(); $slide->file_mime = $file->getClientMimeType(); $slide->file_path = $file->storeAs('public', $slide->file_name); } $slide->status = $request->status; $slide->save(); return redirect()->route('slider.index')->with('success', 'Done'); }

storeAs方法返回路径<td><img src="{{ asset($slide->file_path) }}" class="content" width="25"></td>,图像存储在StoreAs文件夹中。如何查看图像?

2 个答案:

答案 0 :(得分:1)

公共存储和S3存储支持url方法,您可以使用该方法获取图像的正确URL

<td><img src="{{ Storage::url($slide->file_path) }}" class="content" width="25"></td>

答案 1 :(得分:0)

您应该在资产中添加存储前缀:

<td><img src="{{ asset('storage/' . $slide->file_path) }}" class="content" width="25"></td>