首頁 >web前端 >js教程 >使用 JavaScript 上傳時進行文件類型驗證

使用 JavaScript 上傳時進行文件類型驗證

PHPz
PHPz轉載
2023-09-20 17:25:031467瀏覽

使用 JavaScript 上传时进行文件类型验证

僅關注就業的社交媒體平台允許用戶建立帳戶,並將被要求上傳必要的文件,以便招募人員可以對其進行分析。為了收集使用者的文件,這些網站將在其使用者詳細資料表單中提供「上傳檔案」或「選擇檔案」選項;它們只接受特定的檔案類型,例如「.pdf」、「.jpg」、「.png 」等。此過程稱為檔案驗證,可以使用 JavaScript 來完成。

在本文中,我們將設計一個使用 JavaScript 驗證檔案類型的選項。為此,方法如下 -

  • 第 1 步 - 建立一個名為 validateFileType() 的函數。

  • 步驟 2 - 當檔案輸入欄位值變更時,觸發 validateFileType() 函數。

  • 第 3 步 - 使用 document.getElementById('fileInput').files[0] 從檔案輸入欄位擷取所選檔案。

  • 第4 步驟 - 定義一個名為allowedTypes 的數組,其中包含允許的檔案類型(例如「image/jpeg」、「image/png」、「application/pdf」) 。

  • 第5步 - 使用includes()方法檢查所選檔案的類型是否包含在allowedTypes陣列中。

    如果在allowedTypes 數組,在螢幕上顯示檔案名稱。

    如果找不到檔案類型,請執行下列步驟。

  • 第 6 步 - 向使用者顯示警告訊息,指出「檔案類型無效。請選擇 JPEG、PNG 或 PDF 檔案。」

  • #第 7 步 - 透過將 document.getElementById('fileInput').value 設為空字串來清除檔案輸入欄位的名稱。

範例

在下面的範例中,我們嘗試在使用上述方法上傳時驗證檔案類型 -

<!DOCTYPE html>
<html>
<head>
   <title>File Type Validation Example</title>
   <script>
      function validateFileType() {
         var selectedFile = document.getElementById('fileInput').files[0];
         var allowedTypes = ['image/jpeg', 'image/png', 'application/pdf'];

         if (!allowedTypes.includes(selectedFile.type)) {
            alert('Invalid file type. Please upload a JPEG, PNG, or PDF file.');
            document.getElementById('fileInput').value = '';
         }
      }
   </script>
</head>
<body>
   <h1>File Type Validation Example</h1>
   <input type="file" id="fileInput" onchange="validateFileType()">
</body>
</html>

執行上述程式後,嘗試上傳文件,如果檔案是“.jpg”、“.png”或“.pdf”,螢幕上會顯示檔案名稱。否則,它將顯示一條警告,指出「文件類型無效」。

以上是使用 JavaScript 上傳時進行文件類型驗證的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除