我需要顯示在從Yii2
一個ListView或類似插件存儲在BLOB數據庫字段圖像I具有保存的actionCreate圖像表命名honra作爲BLOB
public function actionCreate()
{
$model = new Honra();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$file = UploadedFile::getInstance($model,'binaryfile');
$model->binaryfile=$file;
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
我也哈哈已經命名Honra
class Honra extends \yii\db\ActiveRecord{
public static function tableName()
{
return 'honra';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['nome', 'texto'], 'required'],
[['texto', 'binaryfile'], 'string'],
[['ativo'], 'integer'],
[['nome'], 'string', 'max' => 255],
[['fileName'], 'string', 'max' => 100],
[['fileType'], 'string', 'max' => 50]
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => Yii::t('app', 'ID'),
'nome' => Yii::t('app', 'Nome'),
'texto' => Yii::t('app', 'Texto'),
'fileName' => Yii::t('app', 'File Name'),
'fileType' => Yii::t('app', 'File Type'),
'binaryfile' => Yii::t('app', 'Binaryfile'),
'ativo' => Yii::t('app', 'Ativo'),
];
}
}模型
的圖像被成功地存儲在名爲binaryfile
表字段,我需要以顯示存儲在數據庫中的視圖的每個團塊圖像命名view2內LISTVIEW或類似的部件
任何人都知道什麼塊o f代碼我需要把view2和HonraController來實現這個?
編輯
解決
這裏是一個解決問題的代碼中,目前一切運作良好
public function actionCreate()
{
$model = new Honra();
if (Yii::$app->request->isPost) {
$model->file = UploadedFile::getInstance($model, 'file');
$filePath = 'uploadsimg/' . $model->file->baseName . '.' . $model->file->extension;
$model->fileName = $filePath;
$model->save();
$model->file->saveAs('uploadsimg/' . $model->file->baseName . '.' . $model->file->extension);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(Url::toRoute(['create']));
}
}
return $this->render('create', ['model' => $model]);
}
非常感謝您的幫助MIHAI
那麼你必須再次調用一個控制器中的動作,才能給出圖像。這是列表中的每個圖像。你不能直接在列表中顯示它,我相信因爲HTML不能這樣工作。你爲什麼選擇將圖像放入數據庫?它會讓你的數據庫變得非常快,你可以創建一個獨特的鏈接(也許使用散列,這樣人們就不會猜測其他圖像的路徑),只需將路徑存儲在數據庫中即可。 –
關於保留圖像中的圖像的更多意見http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay –
我把圖像放在數據庫中,因爲我想要一個列表視圖來存儲並顯示一個人的名字,並顯示其照片。照片從第一時刻開始可見,而不是鏈接。 –