Ich habe ein FormularWie ein Verzeichnis innerhalb eines Verzeichnisses in yii2 und Upload-Datei in das Verzeichnis erstellen
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?php echo $form->field($userformmodel, 'user_image')->fileInput(); ?>
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end(); ?>
I in Form eine Datei ist das Hochladen und
In the model I have written the code as
public function rules()
{
return [
[['user_image'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg']
];
}
public function upload()
{
if ($this->validate()) {
$this->user_image->saveAs('uploads/' . $this->user_image->baseName . '.' . $this->user_image->extension);
return true;
} else {
return false;
}
}
In meinem Controller einreichen
public function actionProfile()
{
$model = new UserProfile();
$userformmodel = new UserForm();
$model->user_image = UploadedFile::getInstance($userformmodel, 'user_image');
if($model->save(false))
{
$model->upload();
}
}
Dies ist nur ein Verzeichnis namens uploads
erstellen. Aber ich möchte ein Verzeichnis im Upload-Verzeichnis für jeden Benutzer erstellen, d. H. Basierend auf dem Primärschlüssel in der Datenbanktabelle user
möchte ich den Verzeichnisnamen erstellen und benennen.
Beispiel, wenn der Benutzer Registrierung als PrimaryKey , dann ein Verzeichnis mit dem Namen gespeichert müssen erstellt werden, und die Datei, die er lädt muss in diesem Verzeichnis gespeichert werden.
Wie kann man das erreichen? bitte hilfe.
Nun, Sie sollten einfach dir zuvor erstellen ... Was haben Sie versucht? – soju
Ich habe nichts versucht, da ich keine relative Lösung finden kann. So erstellen Sie ein Unterverzeichnis –
Haben Sie gesucht? http://stackoverflow.com/questions/4384951/how-to-create-destination-folder-in-php-while-using-move-uploaded-file – soju