我正在使用 asp 按钮上传使用输入类型文件控件选择的文件。
<input type="file" id="zipFile" class="zFile" runat="server" title="Browse"
accept="image/jpg" />
<asp:Button ID="Upload21" runat="server" CssClass="Btn" Height="35px" Style="float: left; border-width: 0 !important;
font-size: 12px !important; box-shadow: none; margin: 0 !important;" BorderWidth="0px"
Text="View" OnClick="Upload_Click" OnClientClick="return Validate();"
Width="215px" />
我的验证函数的逻辑:
if (!$('input[type="file"]').val()) {
alert('No file to upload');
return false;
}
else {
var suffix = '.zip';
var fileName = $('input[type="file"]').val().toLowerCase();
if (fileName.indexOf(suffix, fileName.length - suffix.length) == -1) {
alert('Invalid file selected');
return false;
}
else {
return true;
}
}
它适用于 FF、Chrome 和 Safari。但即使提供了正确的文件,IE 中也没有任何反应。