首页 > 其他 > 详细

问题总结

时间:2014-03-11 02:08:36      阅读:280      评论:0      收藏:0      [点我收藏+]

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");

问题总结,布布扣,bubuko.com

问题总结

原文:http://www.cnblogs.com/llhhll/p/3592305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!