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); }
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); }
public void Add(FileDfsInfo fileDfsInfo) { MongoDatabase.GetCollection <FileDfsInfo>(nameof(FileDfsInfo)) .InsertOne(fileDfsInfo); }
public void Add(FileDfsInfo fileDfsInfo) { MongoDatabase.GetCollection <FileDfsInfo>(typeof(FileDfsInfo).Name, CollectionSettings) .InsertOne(fileDfsInfo); }