我正在使用Yii2和Dropzone(来自https://github.com/perminder-klair/yii2-dropzone),我已将控件放在Form上。
现在我在处理上传文件的文件名方面遇到了困难。
您能帮我解决一下如何检查上传文件的数组,以便将该数组保存到数据库中的字段中。
***编辑*******
我在做什么? 我有一个带有不同控件的表单,并添加了dropzone控件(小部件)以从表单提交者处获取图像。
问题是什么? 现在dropzone控件工作正常。一旦添加图像,它就会将图像上传到指定的文件夹。
但是,当我需要使用图像Url保存表单数据时,真正的问题就出现了。我没有任何isseue获取表单数据,但由于文件已经上传,因此没有$ _FILES可用。那么如何在保存表单数据时获取其名称。
答案 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