文件异步上传
单文件
<input type="file" onchange="UploadFile(this)" />
多文件
<input type="file" onchange="UploadFile(this)" multiple="multiple" />
jquery
<script type="text/javascript">
function UploadFile(field) {
var file_data = $(field).prop("files"); // 获取文件
if(file_data.length>0){
var form_data = new FormData();
$.each(file_data,function (i,e) {
form_data.append("file"+i, e);
})
$.ajax({
type: "POST",
url: "UploadServlet",
dataType : "json",
processData: false, // 注意:让jQuery不要处理数据
contentType: false, // 注意:让jQuery不要设置contentType
data: form_data
}).success(function(data) {
console.log(data);
}).fail(function(data) {
console.log(data);
});
}
}
</script>
文件异步下载
单文件
<input type="file" onchange="UploadFile(this)" />
多文件
<input type="file" onchange="UploadFile(this)" multiple="multiple" />
jquery
<script type="text/javascript">
function UploadFile(field) {
var file_data = $(field).prop("files"); // 获取文件
if(file_data.length>0){
var form_data = new FormData();
$.each(file_data,function (i,e) {
form_data.append("file"+i, e);
})
$.ajax({
type: "POST",
url: "UploadServlet",
dataType : "json",
processData: false, // 注意:让jQuery不要处理数据
contentType: false, // 注意:让jQuery不要设置contentType
data: form_data
}).success(function(data) {
console.log(data);
}).fail(function(data) {
console.log(data);
});
}
}
</script>