我调查了使用html5上传文件的问题,我有一个理论问题: html5对上传的文件大小有什么限制吗?例如,我可以上传大小为500 For的文件吗?
P.S.:我使用FileReader api读取文件。
好的。这个问题已经解决了。
但是正如它在FileReader API中解释的那样:
此接口提供了将File对象或Blob对象读入内存的方法.
正如我正确理解的那样,我无法读取大小超过可用RAM的文件?
发布于 2015-02-19 03:42:08
发布于 2016-05-13 03:11:16
希望这个有用..。
表单,用于验证的脚本:
<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";
}
}
?>
https://stackoverflow.com/questions/28605393
复制