文件上载的大小限制

Size limit for file upload

本文关键字:上载 文件      更新时间:2024-01-28

我研究了使用html5上传文件的问题,我有一个理论问题:html5对上传文件的大小有任何限制吗?例如,我可以上传大小约为500Gb的文件吗?

附言:我使用FileReaderapi来读取文件。

好的。此问题已解决。

但正如它在FileReader API中解释的那样:

此接口提供了将File对象或Blob对象读取到内存中的方法。。。

正如我正确理解的那样,我无法读取大小超过可用RAM的文件?

没有,上传大小没有限制。

这是规范,还有一个关于如何检查文件大小的相关问题,这样你就可以添加限制了。

值得指出的是,如果你想在服务器上存储文件,你可能会遇到文件上传限制。但是您应该能够配置它们。即php/wordpress默认上传限制

希望这有用。。

表单,验证脚本:

<form action="check.php" method="post" enctype="multipart/form-data">
<label>Upload An Image</label>
<input type="file" id="file_upload" name="file_upload" />
<input type="submit" onClick="return validate()" name="upload"/>
</form>
<script>
function validate(){
var size=2097152;
var file_size=document.getElementById('file_upload').files[0].size;
if(file_size>=size){
    alert('File too large');
    return false;
}
var type='image/jpeg';
var file_type=document.getElementById('file_upload').files[0].type;
if(file_type!=type){
    alert('Format not supported,Only .jpeg images are accepted');
    return false;
}
}

php上传:

 <?php 
        if(isset($_POST['upload'])){
                $target_dir = "uploads/";
                $target_file = $target_dir . basename($_FILES["file_upload"]["name"]);
                if(move_uploaded_file($_FILES["file_upload"]["tmp_name"], $target_file)){ 
                echo "The file ". basename( $_FILES["file_upload"]["name"]). " has been uploaded.";
                }
                else{
                    echo "sorry";
                    }
        }
    ?>