Um den Code zu vereinfachen, verwendet der Autor reguläre Ausdrücke, um die Dateierweiterung zu erhalten. Wenn der Leser nicht viel über reguläre Ausdrücke weiß oder noch nie damit in Berührung gekommen ist, machen Sie dies bitte sofort nach! Schließlich ist es so wichtig, dass die meisten Programmiersprachen reguläre Ausdrücke unterstützen.
Wie wir alle wissen, ist die Methode zum Abrufen der FileUpload-Erweiterung im Hintergrund:
string ext = Path.GetExtension(fu.PostedFile.FileName);
JS bestimmt die Erweiterung der vom FileUpload-Steuerelement hochgeladenen Datei:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>JS判断文件类型-乐猪网</title> <script type="text/javascript"> function CheckFileUpload() { var obj = document.getElementById('fu'); if (obj.value == "") { alert("请选择要上传的文件!"); return false; } var stuff = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; if (stuff != "zip") { alert("文件类型不正确,请选择.zip文件!"); return false; } return true; } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="fu" runat="server" /> <asp:Button ID="btnSave" runat="server" Text="保存" OnClientClick="return CheckFileUpload();" /> </div> </form> </body> </html>
FileUpload-Instanz-Rendering:
Das Obige beschreibt, wie JS die Erweiterung der vom FileUpload-Steuerelement hochgeladenen Datei bestimmt. Ich hoffe, es wird für das Lernen aller hilfreich sein.