ajax上传预览

Posted carol72

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax上传预览相关的知识,希望对你有一定的参考价值。

html

<input type="file" id="file" />

JS

var file1=document.getElementById("file");

file1.onchange=function(){
	var f = this.files[0];
	
	//格式化文件
	var fr = new FileReader();
	
	//图片
	if(f.type.indexOf(‘image‘)!=-1){
		alert(‘上传的是图片‘);
		//监控格式化是否完成
		fr.onload = function(){
			//创建一个image对象。
			var img = new Image();
			//监控图片是否加载完成。
			img.onload = function(){
				alert(‘图片加载完毕‘);
			};
			//给img地址。
			img.src = fr.result;
			//把img添加到页面。
			document.body.appendChild(img);
		};
		//添加需要格式化的文件。
		fr.readAsDataURL(f);
		return;
	}
	
	if(f.type.indexOf(‘text‘)!=-1){
		alert(‘上传的是文本‘);
		fr.onload = function(){
			console.log(fr.result);
		};

		//添加需要格式化的文本文件
		fr.readAsText(f,‘UTF-8‘);
		return;
	}
	console.log(f);
} 

 

以上是关于ajax上传预览的主要内容,如果未能解决你的问题,请参考以下文章

HTML5可预览多图片ajax上传(使用formData传递数据)

使用ajax发送文件的三种方式及预览图片的方法,上传按钮美化

Ajax 上传图片并预览

ajax文件拖拽上传 预览

ajax上传预览

上传前预览 Excel 或 CSV 数据(也许是 AJAX?)