从up6-down2升级到down3

概述:

添加存储过程down_f_process.sql,down_f_del.sql

更新DnFile.updateProcess,DnFile.Delete

更新down.js

更新down.folder.js

更新f_down.aspx.cs

更新folder_appender.cs

更新存储过程fd_add_batch.sql

 

1.  新增存储过程down_f_process.sql

从up6-down2升级到down3

代码:

个字节:bytes=0-499

字节:bytes=500-999

个字节:bytes=-500

字节以后的范围:bytes=500-

                    第一个和最后一个字节:bytes=0-0,-1

                    同时指定几个范围:bytes=500-600,601-999

                */

                string range = Request.Headers.Get("Range");//续传

                if (!string.IsNullOrEmpty(range))

                {

                    string[] rs = range.Split("-".ToCharArray());//bytes=10254

                    int posBegin = rs[0].IndexOf("=") + 1;

                    string pos = rs[0].Substring(posBegin);

                    long offset_begin = long.Parse(pos);

                    iStream.Seek(offset_begin, SeekOrigin.Begin);

 

                    string con_range;

                    if (rs.Length == 2)

                    {

                        string offset_end = rs[1];

                        long totalLen = long.Parse(offset_end) - offset_begin;

                        ++totalLen;//字段大小+1

                        dataToRead = totalLen;//

                        con_range = string.Format("bytes {0}-{1}/{2}", offset_begin, offset_end, iStream.Length);

                    }

                    else

                    {

                        dataToRead -= offset_begin;//fix(2015-08-12):修复返回长度不正确的问题。

                        con_range = string.Format("bytes {0}-{1}/{2}", offset_begin, dataToRead, iStream.Length);

                    }

 

                    //add(2016-08-30):添加content-range,为多线程提供支持

                    Response.AddHeader("Content-Range", con_range);

                }

                Response.AddHeader("Content-Length", dataToRead.ToString());

 

10. 更新folder_appender.cs

取消使用字符串返回ID列表,改为使用临时表返回ID列表。使用临时表可处理更大的文件夹。

更新前:

从up6-down2升级到down3

更新后:

从up6-down2升级到down3

 

更新前:

从up6-down2升级到down3

 

更新后:

从up6-down2升级到down3

 

11. 更新存储过程fd_add_batch.sql

更新前:

从up6-down2升级到down3

 

更新后:

从up6-down2升级到down3

 

上一篇:jQuery中的get()方法


下一篇:(转)HBase工程师线上工作经验总结----HBase常见问题及分析