僅關注就業的社交媒體平台允許用戶建立帳戶,並將被要求上傳必要的文件,以便招募人員可以對其進行分析。為了收集使用者的文件,這些網站將在其使用者詳細資料表單中提供「上傳檔案」或「選擇檔案」選項;它們只接受特定的檔案類型,例如「.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中文網其他相關文章!