html 文件上传图像具有最大大小和文件限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 文件上传图像具有最大大小和文件限制相关的知识,希望对你有一定的参考价值。



https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL



<!DOCTYPE html>
<html>
<head>
	<meta charset=utf-8 />
	<title></title>

	<script src="https://code.jquery.com/jquery-1.8.3.js"></script>
	<!--[if IE]>
		<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
	<![endif]-->
</head>
<body>
 

<input id="filelogo" type="file" ><br>
<img id="showimage" src="" height="200" alt="Image preview..."> 
 
 
</body>



<script>


$("#filelogo").change(function() {
	var preview = document.querySelector('#showimage');
	var file    = document.querySelector('input[type=file]').files[0];
	var reader = new FileReader();

	// console.log(file) ;	
	
    if( $('#filelogo').val() !=""){
	    // readURL function is redundant so we just use reader.onload if the file size is less than 1MB
	    // 'this'  refers to the current file object
	     // check if file size is greater than 1MB OR file is not an image
        if (file.size>=1000000 || file['type'].split('/')[0] !='image'  ) {
	        alert("File Size is more than 1MB OR File is not an image") ;
        }
        else {  
	        
			reader.addEventListener("load", function () {
			    preview.src = reader.result;
			}, false);	        
	           
        
			if ( file ) {   reader.readAsDataURL(file);    }
			   
        }   

    }
    
    /* optional 
    else {
	    // triggers when a file selection is cancelled or there is no image currently selected
	    console.log("File selection cancelled, loading default placeholder.png") ;
	    $('#showimage').attr('src','https://regigo.com/beta/organizer/images/placeholder.png');
	}  
	*/  
    
    
    

});



</script>


</html>




以上是关于html 文件上传图像具有最大大小和文件限制的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Shiny 中的“超出最大上传大小”限制并保存用户文件输入?

画布图像大小调整使文件更大[重复]

jeecg 怎么 解除上传文件大小限制

如何调整待上传的文件大小

文件上传时的最大图像大小

Laravel 为特定路线设置最大上传大小限制?