在web应用程序中如何在打开文件上传对话框时限制上传的文件类型。如果你正在使用ASP.NET & C#限制文件上传控件在c#中只上传文件类型的文件
2
A
回答
2
只是验证文件的扩展名,因为我没有为Excel文件
string fileExtension = Path.GetExtension(fileUpload.PostedFile.FileName.ToString());
//if (fileExtension == ".xls" || fileExtension == ".xlsx")
if (fileExtension == ".xls")
{
return true;
}
else
{
return false;
}
0
您可以使用“接受”来自普通的HTML输入型属性=“文件”
0
首先在HTML中使用accept属性。
然后检查文件的ContentType。
()不要检查文件的名称,这是网络不是本地机器,所以你不知道用什么方式命名文件,特别是在系统与windows不同的方式确定文件类型,或者在你的扩展和应用程序之间有不同的绑定)
最后,如果可以检测到错误报告的文件(尝试将它加载到相关的类中 - 比如将图像/ png加载到位图 - 在前几个字节中查找定义的文件“幻数”等),然后执行此操作。神奇数字方法可能是有用的(不要混淆建议使用常量来避免源代码中的“神奇数字”,不同含义),因为许多文件类型必须以匹配特定模式的字节序列开始。例如。如果有人上传随机垃圾,声称它是PNG或GIF,则只需查看前几个字节即可检测到该垃圾。