Yii2和Dropzone - 如何保存带有数据库路径的文件名?

时间:2017-10-01 01:28:29

标签: yii2 dropzone

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

现在我在处理上传文件的文件名方面遇到了困难。

您能帮我解决一下如何检查上传文件的数组,以便将该数组保存到数据库中的字段中。

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

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

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

但是,当我需要使用图像Url保存表单数据时,真正的问题就出现了。我没有任何isseue获取表单数据,但由于文件已经上传,因此没有$ _FILES可用。那么如何在保存表单数据时获取其名称。

2 个答案:

答案 0 :(得分:0)

我希望这段视频能为您提供帮助, https://www.youtube.com/watch?v=2j38iLVmIjM

答案 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