ajax异步上传文件

本文介绍了一个使用jQuery实现的图片上传功能,包括文件类型检查、预览及通过Ajax发送到服务器进行处理的过程。文章详细展示了如何利用FileReader API读取图片文件,并将其显示在页面上,同时实现了将文件数据打包并通过POST请求发送给服务器的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$(".upload-img").on("click",function(){
				$("#file-uploader").click().on("change",function(){
					$(".resp-result-span").html("");//清空上次右侧处理结果
					$(".resp-json-container").val("");
					$(".resp-result-span").html("<h3>图片处理中...</h3>");
					var file = this.files[0];
					//console.log(file);
			        if(!/image\/[(jpg)(png)]+/.test(file.type)){
			            alert("请确保文件为图像类型");
			            return false;
			        }
			        var reader = new FileReader();
			        reader.readAsDataURL(file);
			        
			        reader.onload = function(e){
						$("#face-img").attr("src",this.result);
			        }
			        
			        var formData = new FormData();
			        formData.append("file",$("#file-uploader")[0].files[0]);
					$.ajax({
						type:'POST',
						url:'<%=basePath%>/pic/file',
						data : formData, 
						// 告诉jQuery不要去处理发送的数据
						processData : false, 
						// 告诉jQuery不要去设置Content-Type请求头
						contentType : false,
						dataType:'json',
						success:function(data){
							$(".resp-result-span").html("");//清空数据
							$(".resp-json-container").val("");
							$(".resp-result-span").html("<img src='data:image/png;base64,"+data.img+"'>");//写入内容
							$(".resp-json-container").val(JSON.stringify(data, null, "\t"));//写入内容
						}
					});	
				});
			});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值