【问题标题】:Yii2 and Dropzone - How do I save filenames with path to database?Yii2 和 Dropzone - 如何保存带有数据库路径的文件名?
【发布时间】:2017-10-02 22:31:26
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 请提供更多细节以及您在做什么?
  • 你能发送你的视图、模型和控制器示例吗?

标签: yii2 dropzone


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多