问题总结

1.jquery Upoadify 上传 【进度条不动】

明明进度条已经走到100%了却还是不执行这个函数。

这是为什么呢,这个问题困扰了我好久,后来终于被我想通了,

原来之所以不执行指定的回调函数是因为uploadify组件认为还没有上传完成,

但是文件都上传100%了为什么uploadify还认为没有上传完成呢,

这是因为uploadify在等待服务器的反应,

只有当接收到服务器端的回信以后uploadify才会认为这次上传时成功的。

所以应该在服务器端将文件上传完成后随便向客户端返回点什么东西才可以,

比如向客户端随便输出一个字符串,这样uploadify才会认为上传过程已经完成,

开始执行完成回调函数。

最后在重申一下:后台一定要给页面response,如果直接return null,前台的进度条就有问题了!!!

 

  1. FileOperationTool.copy(uploadify, new File(desFilePath));  
  2.             HttpServletResponse response = ServletActionContext.getResponse();  
  3.             response.setCharacterEncoding("utf-8"); // 务必,防止返回文件名是乱码  
  4.   
  5.             try {  
  6.                 response.getWriter().print(uploadifyFileName + " 上传成功");  
  7.             } catch (IOException e) {  
  8.                 // TODO Auto-generated catch block  
  9.                 e.printStackTrace();  
  10.             }// 向页面端返回结果信息  
  11.             return null;  

[C#] 

file.SaveAs(uploadPath + file.FileName);
//下面这句代码缺少的话,上传成功后上传队列的显示不会自动消失
context.Response.Write("1");

posted @ 2014-03-10 17:58  .L  阅读(217)  评论(0编辑  收藏  举报