ajaxFileupload.js修复的教程网上很多,这个是我结合了自己实践以后的实例,用jfinal作为后台完成上传的全部步骤。
完整例子:http://Git.oschina.NET/blacktea112233/ajaxupload/tree/master
做了一个简单的页面用于上传
后台跳转方法获取得到的文件,反馈前端,代表得到文件了,用完随手删除,毕竟固态盘那么贵
public void upload(){
Map<String,String> map = new HashMap<String,String>();
UploadFile file = getFile("file");
String para = getPara("para");
map.put("msg", "文件名:"+file.getFileName()+";参数:"+para);
System.out.println(file.getUploadPath());
File delfile = new File(file.getUploadPath()+"\\"+file.getFileName());
if (delfile.isFile() && delfile.exists()) {
delfile.delete();
}
renderJson(map);
}
反馈信息如下,上传成功,携带参数
做这个途中还遇到一个问题:
Posted content length of 13711343 exceeds limit of 10485760
看意思呢,大概是东西太大了,传不上,修改jfinal的setMaxPostLength后问题解决
public void configConstant(Constants me) {
me.setMaxPostSize(100 * 1024 * 1024);
}
解决后可以上传啦。