Jquery之Form表单保存字节流图片

本文介绍了一个JSP页面中实现图片上传功能的方法,包括点击文本框触发文件选择、验证图片类型及尺寸,以及上传到MongoDB并自动填充路径的过程。

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

最终效果,点击文本框后弹出文件浏览框,选择图片文件(会验证),上传服务器成功(这里用的MongoDB)后会返回一个路径值,自动填入文本框中

部分JSP页面 

	<form id="companyForm"  method="post">
		<input id="dwImage"   type="text" name="dwimage" class="easyui-validatebox"/> 
	</form>
			<!-- 文件上传 -->
	<input type="file" name="companyFile" id="companyFile" style="display:none;" onChange="changeImg(this);" value="" />

图片上传JS 

	<script type="text/javascript">
	//图片上传
			$('#dwImage').click(function(e) {   //点击
				$('#companyFile').click();
			});
			
			var imgTypeList = ["JPG","JPEG","BMP","PNG","GIF","PSD"];
			function changeImg(obj) {  //上传图片
				var formData = new FormData();
				if($(obj)[0].files.length == 0) {
					/* alert("请选择文件!"); */
					$.messager.alert('提示框','请选择文件!','warning');
					return false;
				}
				var fileName = $(obj)[0].files[0].name;
		        var isImg = false;
		        var fileType = fileName.split('.');
				fileType = fileType[fileType.length-1];
		        for(var i = 0;i < imgTypeList.length;i ++ ) {
		        	var theType = imgTypeList[i];
		        	if(theType.toUpperCase() == fileType.toUpperCase()) {
		        		isImg = true;
		        		break;
		        	}
		        }
		        if(!isImg) {
		        	/* alert("请上传图片文件!"); */
		        	$.messager.alert('提示框','请选择图片文件!','warning');
					return false;
		        }
		        formData.append('file', $(obj)[0].files[0]);
		        $.ajax({
		           url : '<%=contextPath %>/admin/companyController/uploadImage_noSecurity', 
		           type : 'POST',
		           data : formData,
		           dataType:"json",
		           processData : false,
		           async: false,  
		           cache: false,  
		           contentType: false,  
		           success:function(data) {
		           	/* $('img').removeAttr("width");
		           	$('img').removeAttr("height"); */
		            	var imgPath = data.obj;
		           		$('#dwImage').val(imgPath);
		           	<%-- $('img').attr('src','<%=contextPath %>/regionMapController/getImg_noSecurity?path='+imgPath);
		           	showRegionMap(); --%>
		           /* 	setTimeout(function() {
		           		var imgWidth = $('img').width();
		           		$('#mapHeight').val($('img').height());
				        $('#mapWidth').val($('img').width());
		           	},1000); */
		           }
		         });
			}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值