您应该如何阻止CMultiFileUpload小部件将所选文件的文件名附加到页面?
这是我的代码:
<?php
$this->widget('CMultiFileUpload', array(
'name' => 'images',
'accept' => 'jpeg|jpg|gif|png',
'denied' => 'Invalid file type',
'htmlOptions' => array('multiple'=>'multiple'),
));?>
这是我正在谈论的图片:
我需要删除箭头指向的内容。如果不是这样的话,为什么它会说“没有选择文件”也很奇怪。如果我提交表单,该文件确实会被发送到服务器。
编辑: 如果关闭javascript,它会做我想要的。它还修复了“无文件选择”错误。有没有办法只为小部件禁用javascript?
答案 0 :(得分:1)
如果您要隐藏已上传文件的名称,则可以使用CMultiFIleUpload中的选项 例如: -
<?php
$this->widget('CMultiFileUpload', array(
'name' => 'images',
'accept' => 'jpeg|jpg|gif|png',
'denied' => 'Invalid file type',
'htmlOptions' => array('multiple'=>'multiple'),
'options'=>array(
'onFileAppend'=>'
function(e,v,m)
{
// try using e.preventDefault();
(".MultiFile-label").css("display","none");
}
'
)
));?>
注意: - 我还没有测试过,但希望它有所帮助。