2 u014370904 u014370904 于 2016.01.19 16:49 提问

上传文件限制文件只能是pdf
 <input id='pdfDocu' type='file' name='file' accept='.pdf' />

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

4个回答

showbo
showbo   Ds   Rxr 2016.01.19 17:04

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

showbo
showbo 回复牛顿第一定律: 什么版本的firefox?firefox39测试没有问题。。
接近 2 年之前 回复
u014370904
u014370904 电脑卡了?怎么回复这么多?
接近 2 年之前 回复
u014370904
u014370904 我是火狐
接近 2 年之前 回复
u014370904
u014370904 我是火狐
接近 2 年之前 回复
u014370904
u014370904 我的是火狐浏览器
接近 2 年之前 回复
u014370904
u014370904 我的是火狐浏览器
接近 2 年之前 回复
u014370904
u014370904 我的是火狐浏览器
接近 2 年之前 回复
u014370904
u014370904 我的是火狐浏览器
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.19 20:08

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

a47211
a47211   2016.01.19 17:27

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

91program
91program   Ds   Rxr 2016.01.19 17: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);
}
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!