概述:
添加存储过程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
代码:
个字节: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列表。使用临时表可处理更大的文件夹。
更新前:
更新后:
更新前:
更新后:
11. 更新存储过程fd_add_batch.sql
更新前:
更新后: