JQ中的FormData对象 ajax上传文件

时间:2023-03-10 08:01:37
JQ中的FormData对象 ajax上传文件

HTML代码:

<form enctype="multipart/form-data" method="POST" name="searchform" id="searchform">

<table width="0%" border="0" cellspacing="0" cellpadding="0" class="bk_add_box">

<tr>

<td width="140" align="right"><b>选择文件:</b></td>

<td align="left">

<input name="member_info" type="file" id="member_info" size="48" style="float:left;width:150px;">

<span class="tips" >注:请上传*.XLS文件~!</span>

</td>

</tr>

<tr>

<td width="140" align="right"></td>

<td align="left">

<a href="javascript:;" class="enter_btn"  onclick="$('#searchform').submit();">导入会员信息</a>

</td>

</tr>

</table>

</form>

########################################################################################################################################

JQ代码:

<script type="text/javascript">

$(function(){

$('#searchform').submit(function(){

var data = new FormData($('#searchform')[0]);

// return console.log(data);

$.ajax({

type: 'POST',

url: '/member_manage/?act=import_member_info_ajax',

data: data,

dataType: 'JSON',

cache: false,

processData: false,

contentType: false,

success: function(json) {

if(json.error == 0) {

__alert(json.data, false, function() {

window.location.reload();

});

}else {

return _alert(json.data);

}

}

});

return false;

});

});

</script>

########################################################################################################################################

获取上传文件类型名

$filetype = strrchr($_FILES["input_name"]["name"], ".");         //截取点之后的字符串  包括点

$filetype = substr($filetype, 1, strlen($filetype));                       //把 点去除

$filetype = strtolower($filetype);//截取文件类型名                   //所有字符串都转换成小写

########################################################################################################################################