您当前的 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中文网其他相关文章!