说明:

修复删除文件夹逻辑错误的问题

 

1.更新up6.js

更新前:

更新后:

代码:

        , "RemoveFolder": function (fileSvr)

        {

            var ref = this;

            var idSvr = fileSvr.idSvr;

            var ui = this.filesUiMap[idSvr];

 

            $.ajax({

                type: "GET"

                   , dataType: 'jsonp'

                   , jsonp: "callback" //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名

                   , url: this.Config["UrlFdDel"]

                   , data: { uid: fileSvr.uid, fid: fileSvr.idSvr,fd_id:fileSvr.fdID, time: new Date().getTime() }

                  , success:function (msg){if (msg == 1){ui.empty();}}

                  , error: function () { alert("发送删除文件信息失败!"); }

                  , complete: function (req, sta) { req = null; }

            });

        }

 

2.更新fd_del.jsp

更新前:

更新后:

 

更新后的代码:

<%@ page language="java" import="up6.*" pageEncoding="UTF-8"%><%@

     page contentType="text/html;charset=UTF-8"%><%@

     page import="org.apache.commons.lang.StringUtils" %><%

/*

     此页面主要用来执行删除文件夹逻辑。

     只修改数据库中文件夹状态。

     更新记录:

         2014-07-24 创建

*/

String path = request.getContextPath();

 

String fid         = request.getParameter("fid");

String fd_id = request.getParameter("fd_id");

String uid         = request.getParameter("uid");

String callback = request.getParameter("callback");//jsonp

int ret = 0;

 

//参数为空

if ( !StringUtils.isBlank(fid)

     &&   !StringUtils.isBlank(fd_id)

     ||   uid.length()>0 )

{

     DBFolder.Remove(Integer.parseInt(fid),Integer.parseInt(fd_id), Integer.parseInt(uid));

     ret = 1;

}

out.write(callback + "{(\"value\":"+ret+")}");

%>

 

3.更新DBFolder.java

更新前:

更新后:

更新代码:

删除文件夹时仅更新文件标识,文件夹标识,同时更新所有子文件标识。

     static public void Remove(int id_file,int id_folder,int uid)

     {

         StringBuilder sb = new StringBuilder();

         sb.append("begin ");

         sb.append("update up6_files set f_deleted=1 where f_idSvr=? and f_uid=?;");//更新文件表

         sb.append("update up6_files set f_deleted=1 where f_pidRoot=? and f_uid=?;");//更新子文件

         sb.append("update up6_folders set fd_delete=1 where fd_id=? and fd_uid=?;");//更新文件夹

         sb.append(" end;");        

         DbHelper db = new DbHelper();

         PreparedStatement cmd = db.GetCommand(sb.toString());

         try

         {

              cmd.setInt(1, id_file);

              cmd.setInt(2, uid);

              cmd.setInt(3, id_folder);

              cmd.setInt(4, uid);

              cmd.setInt(5, id_folder);

              cmd.setInt(6, uid);

         } catch (SQLException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

         }

         db.ExecuteNonQuery(cmd);

     }

web大文件上传控件-jsp-oracle-bug修复-Xproer.HttpUploader6的更多相关文章

  1. Web大文件上传控件-asp.net-bug修复-Xproer.HttpUploader6.2

    版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  2. web大文件上传控件-设置附加参数-Xproer.HttpUploader6

    自定义附加字段在up6.js中定义,也可以不用定义: 注意: 1.附加字段必须是字符串类型. 2.如果附加字段的值包含中文,在上传前必须使用encodeURIComponent进行编码.     在引 ...

  3. Web大文件上传控件-bug修复-Xproer.HttpUploader6

    1.修复上传文件夹时,文件夹大小可能不正确的问题.这个问题是由于以MD5模式上传时没有更新文件夹总大小导致.   更新fd_complete.aspx   更新DBFile.cs-fd_complet ...

  4. web大文件上传控件-监控fd_create流程-Xproer.HttpUploader6

      监控fd_create流程 1.打开ie,f12 2.启动网络监控 点击开始捕获 上传文件夹,然后查看监控 将监控信息转到详细视图

  5. web大文件上传控件-监控f_create流程-Xproer.HttpUploader6

    监控f_create流程 1.打开ie,f12 2.启动网络监控 点击开始捕获 上传文件,然后查看监控 将监控信息转到详细视图 向f_create提交的数据 f_create返回值

  6. Web大文件上传控件-示例更新-Xproer.HttpUploader6.2

    版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  7. Web大文件上传控件-jsp-sql示例更新-Xproer.HttpUploader6.2

    版权所有 2009-2016荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  8. 因用了NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误的解决方法

    今天遇到一个问题,就是“NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误”,百度后发现了一个解决方法,跟大家分享下: NeatUploa ...

  9. vue大文件上传控件选哪个好?

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

随机推荐

  1. DEDE后台添加新变量出现:Request var not allow!的解决办法 相关案例演

    论坛上很多人都反馈说在后台添加新变量的时候会出现 "Request var not allow!" 的BUG错误,本文主要就是介绍如何去解决这个问题!下面看具体操纵:在DEDE根目 ...

  2. TCP控制拥塞的四种算法:慢开始,拥塞避免,快重传,快恢复

    我们在开始假定: 1:数据是单方向传递,另一个窗口只发送确认. 2:接收方的缓存足够大,因此发送方的大小的大小由网络的拥塞程度来决定. 一:慢开始算法和拥塞避免算法 发送方会维持一个拥塞窗口,刚开始的 ...

  3. JStorm注意事项

    storm.yaml的配置可以参照defaults.yaml,例如: nimbus.childopts: " -Xms256m -Xmx256m -XX:+UseConcMarkSweepG ...

  4. centos安装zendopcache

    由于linux用的还不熟,导致很简单的一次安装过程遇到一堆问题,还好最后安装成功了,备忘就写在这里了. zendopcache的的主要原理: PHP执行后的数据缓冲到内存中避免重复的编译,能够直接使用 ...

  5. CodeForces 689C Mike and Chocolate Thieves (二分)

    原题: Description Bad news came to Mike's village, some thieves stole a bunch of chocolates from the l ...

  6. C#十种语法糖

    语法糖 指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用.通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会.需要声明的是"语法糖" ...

  7. 信息安全系统设计基础课程实践:简单TUI游戏设计

    简单TUI游戏设计                目       录               一                      Curses库简介与基本开发方法             ...

  8. 安装和部署ZkeaCMS

    ZkeaCMS是基于EasyFrameWork,使用ASP.NET MVC4开发的开源CMS. ZkeaCMS一个内容管理软件(网站).ZkeaCMS不仅只是管理内容,更是重新定义了布局.页面和组件, ...

  9. (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  10. C++奇数魔方阵

    理解了算法的思想就很简单了, 首先将1放到第一排的中间,然后向左上角走,当行数超过索引,则将该数放到最后一排接下来的一列中去,当列数超过索引,则放到上一排的第一列中去,若都没有超过索引,但是此时的右上 ...