上传文件有两种方式,一种是常用的表单提交:
<form id= "Form" action= "file/upload" method= "post" enctype ="multipart/form-data">
<input type = "file" />
<input type ="submit" value="上传"/>
</form>
还有一种是用ajax来提交,用$(‘#Form’).serialize()序列化是不支持文件流序列化的,但可使用FormData来获取二进制文件,jQuery最好用2.0以上版本:
function upload() {
var formData = new FormData($( "#Form" )[0]);
$.ajax({
url: 'file/upload' ,
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
alert(returndata);
},
error: function (returndata) {
alert(returndata);
}
});
}