gpt4 book ai didi

php - 显示 json 数据以查看为字符串或数组

转载 作者:搜寻专家 更新时间:2023-10-30 22:25:19 24 4
gpt4 key购买 nike

Laravel 的新手,感觉我在这里遗漏了一些重要的东西。我正在将多个文件上传并保存到一个文件夹,并将一组图像名称保存到数据库(足够简单)。当前以 json_encode() 格式保存图像名称,因此它们的格式如下["kittyTest.jpeg","kitty_2.jpeg","kitty_3.jpeg"] .因此,当我尝试将它们打印到 View 时,我以 json 格式获取它们,并尝试以数组格式或某种方式显示它们,以便我可以使用源图像的文件名。非常感谢任何帮助或指导。

Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Form;
use DB;

class FormController extends Controller
{
public function index()
{
$images = DB::select('select * from forms');

//dd(json_decode($images[0]->filename));

return view('index', ['images'=> $images]);
}

public function create()
{
return view('create');
}

public function store(Request $request)
{
$this->validate($request, [
'filename' => 'required',
'filename.*' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048'
]);

if ($request->hasFile('filename')) {
foreach ($request->file('filename') as $image) {
$name = $image->getClientOriginalName();
$image->move(public_path().'/images/', $name);
$data[] = $name;
}
}

$form = new Form();
$form->filename = json_encode($data);
$form->save();

return back()->with('success', 'Your images have been uploaded');
}

查看

<body>
<div class="container">


<h3 class="jumbotron">Laravel Multiple File Upload</h3>

<p>Here are the images we have in the database</p>

<ul class="list-group">
@foreach ($images as $image)
<li class="list-group-item">
{{ $image->filename }}
</li>
@endforeach
</ul>
</div>


</body>

最佳答案

<ul class="list-group">
@foreach ($images as $image)
@php $image_array = json_decode($image->filename,true); @endphp
@foreach ($image_array as $img)
<li class="list-group-item">

{{ $img }}
</li>
@endforeach
@endforeach
</ul>
try this and let me know

关于php - 显示 json 数据以查看为字符串或数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com