日期:2014-05-16 浏览次数:20647 次
?
<?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="确定" ?onclick="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\":