0

我正在使用 Yii2 和 Dropzone(来自https://github.com/perminder-klair/yii2-dropzone),并且我已将控件放在表单上。

现在我在获取上传文件的文件名时遇到了困难。

你能帮我看看如何检查上传文件的数组,以便我可以将该数组保存到数据库中的一个文件中。

*** 编辑 *******

我在做什么? 我有一个带有不同控件的表单,并添加了 dropzone 控件(小部件)以从表单提交者那里获取图像。

什么问题? 现在 dropzone 控件工作正常。一旦图像被添加到它,它就会将图像上传到指定的文件夹。

但是当我需要使用图像的 URL 保存表单数据时,真正的问题来了。我正在获取没有任何问题的表单数据,但没有 $_FILES 可用,因为文件已经上传。那么如何在保存表单数据的同时获得他们的名字。

4

1 回答 1

0

yii\web\UploadedFile您可以使用类轻松获取上传文件的文件名。

请参阅这个简单的示例上传操作,

public function actionUpload()
{
    $model = new UploadForm();

    if (Yii::$app->request->isPost) {
        $model->imageFile = UploadedFile::getInstance($model, 'imageFile');

        if ($model->upload()) { // You should implement your own upload method 
            // file is uploaded successfully
            return;
        }
    }

    return $this->render('upload', ['model' => $model]);
}

有关更多说明,请查看http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html

于 2017-10-01T07:47:04.413 回答