/// <summary> /// 保留原始文件名称 /// 文件存在重复 /// 格式: /// upload/uid/年/月/日/uuid/file_name /// </summary> /// <param name="uid"></param> /// <param name="f"></param> /// <returns></returns> public override string genFile(int uid, ref xdb_files f) { var uuid = Guid.NewGuid().ToString("N"); // e0a953c3ee6040eaa9fae2b667060e09 DateTime timeCur = DateTime.Now; string path = Path.Combine(this.getRoot(), timeCur.ToString("yyyy")); path = Path.Combine(path, timeCur.ToString("MM")); path = Path.Combine(path, timeCur.ToString("dd")); path = Path.Combine(path, uuid); path = Path.Combine(path, f.nameLoc); return(path); }
/// <summary> /// 所有文件均以md5模式存储 /// 格式: /// upload/年/月/日/md5.ext /// </summary> /// <param name="uid"></param> /// <param name="f"></param> /// <returns></returns> public override string genFile(int uid, ref xdb_files f) { DateTime timeCur = DateTime.Now; string path = Path.Combine(this.getRoot(), timeCur.ToString("yyyy")); path = Path.Combine(path, timeCur.ToString("MM")); path = Path.Combine(path, timeCur.ToString("dd")); string name = f.md5; name += Path.GetExtension(f.nameLoc); path = Path.Combine(path, name); return(path); }
/// <summary> /// 添加一个文件项 /// </summary> public void add_file(ref DbDataReader r, int uid) { xdb_files f = new xdb_files(); f.uid = uid; f.idSvr = r.GetInt32(0); f.f_fdTask = r.GetBoolean(2); f.f_fdID = r.GetInt32(3); f.nameLoc = r.GetString(6); f.pathLoc = r.GetString(7); f.md5 = r.GetString(8); f.lenLoc = r.GetInt64(9); f.sizeLoc = r.GetString(10); f.FilePos = r.GetInt64(11); f.lenSvr = r.GetInt64(12); f.perSvr = r.GetString(13); f.complete = r.GetBoolean(14); f.pathSvr = r.GetString(15); //fix(2015-03-19):修复无法续传文件的问题。 files.Add(f); }
public virtual string genFile(int uid, ref xdb_files f) { return(string.Empty); }
/// <summary> /// 所有文件均以md5模式存储 /// 格式: /// /md5.ext /// </summary> /// <param name="uid"></param> /// <param name="f"></param> /// <returns></returns> public override string genFile(int uid, ref xdb_files f) { return(this.genFile(uid, f.md5, f.nameLoc)); }