服务端处理修改
由原来的返回script改为纯JSON数据格式的返回

AjaxUploadFileServlet.java关键变动
/**
* 返回结果函数
* @param response
* @param state
*/
private void responseMessage(HttpServletResponse response, State state) {
response.setCharacterEncoding(encode);
response.setContentType("text/html; charset=" + encode);
Writer writer = null;
try {
writer = response.getWriter();
writer.write("{\"code\":" + state.getCode() +",\"message\":\"" + state.getMessage()+ "\"}");
writer.flush();
writer.close();
} catch(Exception e) {
logger.error(e.getMessage(), e);
} finally {
IOUtils.closeQuietly(writer);
}
}
4.总结
ajaxfileupload插件简化了文件上传的过程,页面上无需定义from表单,提交时自动完成临时form表单创建target为临时创建的iframe, 并将file控件复制一份到表单内进行提交,完成提交后自动销毁临时生成的form表单和iframe。ajaxfileupload.jsajaxfileupload.js
缺点:不支持多个file控件,不过这种解决方案也不适合进行多文件的提交,所以无伤大雅。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-52006-2.html
伊拉克会死更多的人
市场管理局最低罚5万