gpt4 book ai didi

php - 为什么 Laravel 5.6 中的编辑 View 文件中没有更新图像?

转载 作者:行者123 更新时间:2023-11-29 10:01:28 24 4
gpt4 key购买 nike

我在我的 Laravel 应用程序中编辑了 Blade 文件。在此编辑表单中,将保存到两个表的数据更新到车辆并上传。我在编辑 Blade 文件更新图像到上传表中有以下代码,

@foreach( $vehicles-> uploads as $upload)

<img id="preview"
src="{{asset((isset($upload) && $upload->resized_name!='')?'images/'.$upload->resized_name:'images/noimage.png')}}"
height="200px" width="200px"/>
<input class="form-control" style="display:none" name="files[]" type="file" id="files" name="_token" value="{{ csrf_token() }}" enctype="multipart/form-data">
<br/>
<a href="javascript:changeProfile();">Add Image</a> |
<a class="button is-outlined" href="/myads/{{$upload->id}}/delete" onclick="return confirm('Are you sure to want to delete this record?')" >Delete</a></td>
<hr>
@endforeach
@endif

更新 Controller 是,

$photos = $request->file('files');

if (!is_array($photos)) {
$photos = [$photos];
}

if (!is_dir($this->photos_path)) {
mkdir($this->photos_path, 0777);
}

for ($i = 0; $i < count($photos); $i++) {
$photo = $photos[$i];
$name = sha1(date('YmdHis') . str_random(30));
$save_name = $name . '.' . $photo->getClientOriginalExtension();
$resize_name = $name . str_random(2) . '.' . $photo->getClientOriginalExtension();

Image::make($photo)
->resize(250, null, function ($constraints) {
$constraints->aspectRatio();
})
->save($this->photos_path . '/' . $resize_name);

$photo->move($this->photos_path, $save_name);

$upload = Upload::find($id);
$upload->filename = $save_name;
$upload->resized_name = $resize_name;
$upload->original_name = basename($photo->getClientOriginalName());
$upload->vehicle_id = $vehicle->id;
$upload->save();
}

路线是,

Route::post('myads/{id}', [
'uses' => '\App\Http\Controllers\VehicleController@update',
])->name('vehicles.edit');

但是当我附加图像并单击更新按钮时,它不会更新上传表中的图像。如何解决这个问题?

最佳答案

我认为您在更新 Controller 中使用了错误的方法。

if (!is_array($photos)) {
$photos = [$photos];
}

请尝试此方法将字符串转换为数组。

if (!is_array($photos)) {
$photos = explode(' ', $photos);
}

关于php - 为什么 Laravel 5.6 中的编辑 View 文件中没有更新图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52857111/

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