u014370904
牛顿第一定律
2016-01-19 08:49
采纳率: 5.9%
浏览 4.3k

上传文件限制文件只能是pdf

 <input id='pdfDocu' type='file' name='file' accept='.pdf' />

这是我的代码,
我只要pdf的,但是弹出的窗口中老是有“所有文件”,我不需要他,求大神指点

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • caozhy

    试试看accept=application/pdf
    如果还不行那就是浏览器不支持了。

    点赞 1 评论
  • showbo

    什么浏览器?IE9-不支持accept,设置也没有用

    点赞 评论
  • 91program
    91program 2016-01-19 09:05

    弹出的窗口,是你的代码实现的吗?
    如果是,设置一下弹出窗口的属性就能过滤文件的类型。如:

     char BASED_CODE szFilterProgram[] = "tif文件 (*.tif)|*.tif|All Files (*.*)|*.*||";
    
    void CNewDialog::OnBnClickedBrowse()
    {
    CString filename;
    CFileDialog fileopenbox(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterProgram);
    fileopenbox.m_ofn.lpstrTitle = "打开";
    if(fileopenbox.DoModal() == IDOK)
    {
    filename = fileopenbox.GetPathName();
    SetDlgItemText(IDC_FILECOMBO,filename);
    
    BOOL bReturn = ((CComboBox*)GetDlgItem(IDC_FILECOMBO))->FindString(-1,filename);
    if(bReturn<0)//将文件名插入到组合列表中
    ((CComboBox*)GetDlgItem(IDC_FILECOMBO))->InsertString(-1,filename);
    }
    }
    
    点赞 评论
  • a47211
    拉风的村长 2016-01-19 09:27

    既然你只要pdf类型的文件那么干嘛不去判断后缀名为.pdf? file文件本身就是什么都能上传,你加个判断就行了

    点赞 评论

相关推荐