<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/ajaxfileupload.js"></script>
<script type="text/javascript">
function ajaxFileUpload(){
$.ajaxFileUpload({
url: "fileupload", //一个servlet,只要是后台服务的地址就行
secureuri: false,
fileElementId: "fileupload",//Input file id
dataType: "json",
success: function(data,status){
alert(data.msg);
},
error: function (data, status, e)
{
alert(e);
}
});
}
</script>
</head>
<body>
/fileupload
<input type="file" id="fileupload" name="fileupload"/>
<input type="button" value="确定" οnclick="ajaxFileUpload()"/>
</body>
</html>
//jsp服务端
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024*20);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxPostSize);
try
{
List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext())
{
FileItem item = (FileItem) iter.next();
String s="ss";
if (!item.isFormField())
{
String name = item.getName().substring(item.getName().lastIndexOf("\\")+1);
try
{
File skFile = new File(path + name);
System.out.println("file"+path+name);
if (skFile.exists())
{
skFile.delete();
item.write(new File(path + name));
}
else
{
item.write(new File(path + name));
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}
} catch (FileUploadException e)
{
e.printStackTrace();
}
String json="{\"msg\":\"success\"}";
response.getWriter().write(json);