Php Yii2:如何使用保存在数据库中的图像路径在视图中显示图像?
正在尝试在视图中显示图像:Php Yii2:如何使用保存在数据库中的图像路径在视图中显示图像?,php,yii2,Php,Yii2,正在尝试在视图中显示图像: id\u image以db为单位保存图像路径。使用路径需要显示图像。 尝试使用以下代码,但未显示任何图像 <div class="row"> <div class="col-xs-6 col-md-3"> <a href="#" class="thumbnail"> <img src="<?php $dataProvider->models[0]->id_image; ?>"&g
id\u image
以db为单位保存图像路径。使用路径需要显示图像。
尝试使用以下代码,但未显示任何图像
<div class="row">
<div class="col-xs-6 col-md-3">
<a href="#" class="thumbnail">
<img src="<?php $dataProvider->models[0]->id_image; ?>">
</a>
</div>
在控制器中创建/上载文件
public function actionCreate()
{
$model = new CreateBookings();
if ($model->load(Yii::$app->request->post()))
{
$imageName = $model->first_name;
$mobile = $model->primary_mobile;
$model->file = UploadedFile::getInstance($model, 'file');
$model->file->saveAs( 'uploads/id_images/'.$imageName.'_'.$mobile.'.'.$model->file->extension);
//save the path in the db column
$model->id_image = 'uploads/id_images/'.$imageName.'_'.$mobile.'.'.$model->file->extension;
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
保存在db中的路径示例:
uploads/id_images/kumar_9015879992.jpg
您必须将基本url添加到映像路径。请使用下面的url
<img src="<?php echo Yii::getAlias('@web').'/'.$dataProvider->models[0]->id_image; ?>">
models[0]->id\u image;?>">
如果您想在将其保存到DB之前使用第一个名称,我想,试试吧
if ($model->load(Yii::$app->request->post()))
{
$model->save();
//then use first_name on your image like you did.
$model->save();
}
您存储的是相对路径还是绝对路径?。显示一个示例,同时显示操作和视图代码。请查看更新的问题详细信息我已发布了答案。我希望是有用的语法错误,意外的“->”(T_OBJECT_运算符),应为']'…获取此错误缺少$…我已更新应答器它未显示单个记录的图像。它获取第一个记录的路径(以db为单位)不是在该路径之后。每个记录的图像都不同。图像应根据
id
更改如果您获取多个记录,则您已运行数据提供程序值数组。在您的视图文件中使用以下代码。id_image;?>“>否我正在创建预订系统,在该系统中,用户需要填写表单及其照片id。每个用户都有不同的照片id以及填写表单时生成的预订id。在仪表板上,当您单击“预订id”时,它将带您进入特定的预订详细信息页面,该页面包含有关用户的所有信息。在这个查看页面上,我需要显示他在预订期间上传的照片id的图像。您提供的答案将显示页面上的所有图像我不希望这样,我只想显示一个属于该用户的图像。它显示在查看页面上您将获得相应用户id的详细信息。然后您必须使用。。。id_图像;?>“>我可以在gridview中出于同样的目的使用它吗?
if ($model->load(Yii::$app->request->post()))
{
$model->save();
//then use first_name on your image like you did.
$model->save();
}