簡體   English   中英

文件上傳的大小限制

[英]Size limit for file upload

我使用html5調查文件上傳的問題,我有理論上的問題:html5對於上傳的文件大小有任何限制嗎? 例如,我可以上傳大小約為500Gb的文件嗎?

PS:我使用FileReader api來讀取文件。

好。 此問題已得到解決。

但正如它在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";
                    }

        }
    ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM