我使用的是本地驱动程序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 Disk
到public/storage
的符号链接。 laravel文件系统文档中没有提到我所做的任何更改。但是我无法使用storage/app/public
助手来查看图像。 php artisan storage:link
正在存储在数据库中,但静止图像损坏。
控制器:
asset
我正在使用File_path
方法,该方法接收路径,即文件名。
查看:
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
文件夹中。如何查看图像?
答案 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>