最终效果,点击文本框后弹出文件浏览框,选择图片文件(会验证),上传服务器成功(这里用的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); */
}
});
}