File upload Yii框架,上传文件不';行不通
我有一张表格,我想上传一个文件。这是我的密码:File upload Yii框架,上传文件不';行不通,file-upload,yii,File Upload,Yii,我有一张表格,我想上传一个文件。这是我的密码: <div class="form"> <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'show-form', 'enableAjaxValidation'=>false, 'htmlOptions' => array('enctype' => 'multipart/form-data'), )); ?
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'show-form',
'enableAjaxValidation'=>false,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
)); ?>
<fieldset>
<legend>DATI TECNICI</legend>
<div class="row">
<?php echo $form->labelEx($model,'tec_data_file'); ?>
<?php echo $form->fileField($model,'tec_data_file',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($model,'tec_data_file'); ?>
</div>
</fieldset>
<?php $this->endWidget(); ?>
</div><!-- form -->
两个数据由$\u POST
为tec\u data\u文件
发送(这是我在数据库中的文件字段)。第一个var是空的(我认为它与第一个隐藏的输入有关)。第二个包含我的文件。当我将变量分配给模型进行保存时:
$modelPhoto->attributes = $_POST['Photo'];
tec\u data\u文件
获取一个空字符串!所以没有任何东西上传到我的数据库。有人知道如何解决这个问题吗?如果您需要更多i您需要类似以下内容:
$model = new Photo;
$model->attributes = $_POST['Photo'];
$model->image = CUploadedFile::getInstance($model,'file');
其中file
是字段的名称
我还没有测试过这个,它来自文档。您需要的一切都在这里
$model = new Photo;
$model->attributes = $_POST['Photo'];
$model->image = CUploadedFile::getInstance($model,'file');