asp.net – 如何验证文件上传的文件类型?
发布时间:2020-05-23 03:43:17 所属栏目:asp.Net 来源:互联网
导读:我使用 input type =“file”id =“fileUpload”runat =“server”在ASP.NET应用程序中上传文件。我想限制上传的文件类型(例如:limit为.xls或.xlsx文件扩展名)。 JavaScript或服务器端验证都可以(只要服务器端验证将在文件上传之前发生 – 可能会上传一些非
|
我使用< input type =“file”id =“fileUpload”runat =“server”>在ASP.NET应用程序中上传文件。我想限制上传的文件类型(例如:limit为.xls或.xlsx文件扩展名)。 JavaScript或服务器端验证都可以(只要服务器端验证将在文件上传之前发生 – 可能会上传一些非常大的文件,因此任何验证都需要在上传实际文件之前进行) 。 解决方法似乎您将有有限的选项,因为您希望检查发生在上传前。我认为你最好得到的是使用javascript来验证文件的扩展名。您可以构建有效扩展的哈希,然后查看要上传的文件的扩展是否存在于哈希中。HTML: <input type="file" name="FILENAME" size="20" onchange="check_extension(this.value,"upload");"/> <input type="submit" id="upload" name="upload" value="Attach" disabled="disabled" /> Javascript: var hash = {
'xls' : 1,'xlsx' : 1,};
function check_extension(filename,submitId) {
var re = /..+$/;
var ext = filename.match(re);
var submitEl = document.getElementById(submitId);
if (hash[ext]) {
submitEl.disabled = false;
return true;
} else {
alert("Invalid filename,please select another file");
submitEl.disabled = true;
return false;
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 4 Ajax.beginform提交 – 导致完全回发
- asp.net-core – 如何在.NET Core中构建和运行时禁用浏览器
- ASP.NET Core RC2无法找到Html编码器实现
- asp.net – SmtpClient.SendAsync调用自动取消
- asp.net – App_Start文件夹在ASP 4.5仅在WebApplications项
- asp.net – UserControl Viewstate在回发后丢失所有值
- asp.net – 通过GET访问Mvc Web API复杂对象查询
- 从app_data中删除文件夹时如何防止asp.net重新编译?
- asp.net-mvc – 使旧会话Cookie无效 – ASP.Net标识
- asp.net – 无法从HRESULT加载文件或程序集异常:0x8013104
推荐文章
站长推荐
热点阅读
