Ejemplo n.º 1
0
        public string UploadFile(byte[] fileBytes, string fileName)
        {
            var strArr = fileName.Split('.');

            if (strArr.Length < 2)
            {
                throw new ArgumentException(nameof(fileName));
            }
            var fileNameBuilder = new StringBuilder();

            for (var i = 0; i < strArr.Length - 1; i++)
            {
                fileNameBuilder.Append(strArr[i]);
            }
            var file    = fileNameBuilder.ToString();
            var fileExt = strArr.Last();

            if (string.IsNullOrWhiteSpace(file) || string.IsNullOrWhiteSpace(fileExt))
            {
                throw new ArgumentException(nameof(fileName));
            }

            var storageNode = _fastDfsClient.GetStorageNode(_groupName);
            var fileDfsInfo = new FileDfsInfo
            {
                Id            = Guid.NewGuid(),
                DfsFileName   = _fastDfsClient.UploadFile(storageNode, fileBytes, fileExt),
                FileName      = fileName,
                UtcCreateTime = DateTime.Now
            };

            _repository?.Add(fileDfsInfo);
            return(fileDfsInfo.DfsFileName);
        }
Ejemplo n.º 2
0
        public void Test()
        {
            var fileDfsInfo = new FileDfsInfo
            {
                Id            = Guid.NewGuid(),
                DfsFileName   = "/M00/00/00/wKgBa1Vd7AyABRFaAAbVsieNsu4588_big.txt",
                FileName      = "Test.txt",
                UtcCreateTime = DateTime.UtcNow
            };

            _repository.Add(fileDfsInfo);
            _repository.DeleteByDfsFileName(fileDfsInfo.DfsFileName);
        }
Ejemplo n.º 3
0
 public void Add(FileDfsInfo fileDfsInfo)
 {
     MongoDatabase.GetCollection <FileDfsInfo>(nameof(FileDfsInfo))
     .InsertOne(fileDfsInfo);
 }
Ejemplo n.º 4
0
 public void Add(FileDfsInfo fileDfsInfo)
 {
     MongoDatabase.GetCollection <FileDfsInfo>(typeof(FileDfsInfo).Name, CollectionSettings)
     .InsertOne(fileDfsInfo);
 }