【发布时间】:2014-07-07 11:42:04
【问题描述】:
我需要使用 ajax 调用上传图片。但是带有图像的 POST 字段始终为空。我的表格的一部分:
<div class="col-lg-6">
<?php echo CHtml::activeFileField($model, 'logo'); ?>
<?php echo CHtml::textField('test', 'test'); ?>
<?php echo CHtml::submitButton('Upload'); ?>
<?php echo CHtml::ajaxSubmitButton('Upload ajax', '#');?>
</div>
如果我点击submitButton,那么我同时拥有test 和logo 字段 - 图片已上传。
如果我点击ajaxSubmitButton,那么我只有test 字段,logo 是空的。解决办法是什么?
PS:我需要非扩展解决方案。
【问题讨论】:
-
您是否在表单小部件的 htmlOptions 中添加了
'enctype'=>'multipart/form-data'? -
@deacs 是的,当然
-
@SujeetKumar 谢谢。不幸的是,在我的项目中我需要 ie8+
-
@f0rtis 哦,但是您仍然可以使用简单的 php-ajax-jquery 上传器,例如 sanwebe.com/2012/06/ajax-file-upload-with-php-and-jquery
标签: ajax file-upload yii