Yii - 如何定义"浏览文件类型"与我们所需的文件类型相同?

时间:2014-03-30 05:04:51

标签: php html yii

我在我的网络应用程序中有一个上传系统的每个人,我已经定义了文件类型规则,以允许:.pdf,.xls,.xlsx,.doc,.docx,.ppt和.pptx在/models/File.php中 这是我的代码:

public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
        array('nama_file, id_kategori', 'required'),
        array('nama_file', 'length', 'max'=>100),
        array('nama_file', 'file', 'types'=>'pdf, xls, xslx, doc, docx, ppt, pptx, ppsx', 'maxSize'=>50 * 1024 * 1024, 'tooLarge'=>'File tidak boleh lebih dari 50 Megabytes'),
        array('id_user, id_kategori', 'length', 'max'=>11),
        array('deskripsi', 'safe'),
        // The following rule is used by search().
        // Please remove those attributes that should not be searched.
        array('id_file, nama_file, deskripsi, id_user, id_kategori, tgl_post', 'safe', 'on'=>'search'),
    );
}

当我上传文件时,我想在我的Web应用程序中,浏览对话框显示我定义的那些文件类型: define filetype

我该怎么做?非常感谢。

1 个答案:

答案 0 :(得分:0)

在文件字段中设置我的类型将有助于过滤用户可以选择的文件。

<div class="row">
    <?= $form->labelEx($model, 'nama_file'); ?>
    <?= $form->fileField($model, 'nama_file', array('accept' => 
            'application/ms*,application/vnd*,application/pdf')); ?>
    <?= $form->error($model, 'nama_file'); ?>
</div>

但是,Google Chrome浏览器不会显示文件类型,但会显示&#34; 自定义文件&#34;。您无法更改此实施。