Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
 }
Beispiel #5
0
 /// <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));
 }