您目前的 JavaScript 腳本有效驗證使用者上傳映像的檔案副檔名。若要額外檢查檔案大小並防止上傳超過500 KB,您可以合併您找到的程式碼:
<code class="javascript">function checkFileSize(inputFile) { var max = 3 * 512 * 512; // 786MB if (inputFile.files && inputFile.files[0].size > max) { alert("File too large."); // Do your thing to handle the error. inputFile.value = null; // Clear the field. } }</code>
這會在使用者提交之前檢查檔案大小表單,提供客戶端驗證。但是,請記住客戶端驗證可能會被篡改,因此實現伺服器端驗證也至關重要。
在伺服器上,您可以使用 PHP驗證檔案大小。 $_FILES 陣列提供有關上傳檔案的資訊。以下 PHP 程式碼示範如何驗證檔案大小:
<code class="php">if(isset($_FILES['file'])) { if($_FILES['file']['size'] > 500000) { // 500 KB // File too large } else { // File within size restrictions } }</code>
為了確保穩健性,請結合用戶端和伺服器端驗證。這可以防止潛在的客戶端篡改,確保不會上傳大於既定限制的文件。
以上是以下是一些基於問題的標題,它們抓住了文章的精髓: * 如何在 JavaScript 和 PHP 中實作檔案大小驗證? * 客戶端與伺服器端:檔案大小的最佳實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!