• 问题总结


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

  • 相关阅读:
    学习java第8课:idea新建项目
    学习java第9课:IDEA注释
    淘宝专业术语
    学习java第2课:电脑常用快捷键
    学习java第7课:初识idea
    学习java第5课:java程序运行机制
    学习java第6课:Hello,World!
    学习java第4课:java 安装卸载
    学习java第3课;dos命令
    odoo命名规范及常用函数
  • 原文地址:https://www.cnblogs.com/llhhll/p/3592305.html
Copyright © 2020-2023  润新知