Пример #1
0
        /// <summary>
        /// 分段上传文件 ,2012-10-14 HJC Add 暂时支持SQL数据库
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="length"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        public string UplaodeByBlockUpdate(BaseUserInfo userInfo, string Id, string fileName, int length, byte[] file)
        {
            string result = string.Empty;

            var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod());

            ServiceUtil.ProcessUserCenterReadDb(userInfo, parameter, (dbHelper) =>
            {
                var manager = new BaseFileManager(dbHelper, userInfo);
                if (BaseSystemInfo.UploadStorageMode == "Disk")
                {
                    UploadFileChunkBytes(file, length, fileName);
                }
                else
                {
                    result = manager.UplaodeByBlockUpdate(Id, length, file);
                }

                //分节上转不记录日志文件
                // BaseLogManager.Instance.Add(result, this.serviceName, AppMessage.FileService_Upload, MethodBase.GetCurrentMethod());
            });
            return(result);
        }