文件上传功能添加,注意使用Path.Combine处理通用路径问题(windows||docker)

This commit is contained in:
owenchen committed 2026-09-03 16:09:54 +08:00
1 parent 7817c5374c
commit 244b59a3fb
135 files changed
+16937 -75

No files matched your search

@@ -0,0 +1,64 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.Entity;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
namespace CloudBuilder.Master.Service
{
public interface IDmsFileService :IServiceBase<DmsFileEntity, long ,DmsFileSearchCriteria>
{
DmsFileResultData FindBySearchCriteria(DmsFileSearchCriteria tc);
dynamic PrintBySearchCriteria(DmsFileSearchCriteria tc);
DmsFileEntity PackUploadFile(IFormFile file, string folderName);
DmsFileEntity CreateDmsFile(DmsFileEntity dmsFile);
string CreateDmsFolder(DmsFileEntity dmsFile);
void UpdateDmsFolder(DmsFileEntity dmsFile);
void MoveDmsFolder(DmsFileEntity dmsFile);
void CreateFamilyDmsFolder(FamilyGroupEntity familyGroup, FamilyGroupFolderEntity[] familyGroupFolders);
void CreateFamilyDmsFolder(FamilyDmsFileViewEntity familyDmsFile);
SelectOption[] FindDmsFolders();
SelectOption[] FindDmsFolderDeleteLogs();
DmsFolderData FindDmsFolderData();
void UploadFile();
string FindM3u8Path(long fileId);
string FindSourceVideoPath(long fileId);
string FindDeleteLogM3u8Path(long fileId);
dynamic DownloadFile(long fileId);
dynamic DownloadFilePreview(DmsFileEntity dmsFile);
dynamic DownloadFileCombine(string fileName);
void DeleteLog(long key);
DmsFileDeleteLogEntity FindDmsFileDeleteLogByKey(long key);
DmsFileResultData FindDeleteLogBySearchCriteria(DmsFileSearchCriteria criteria);
DmsFileResultData FindFamilyBySearchCriteria(DmsFileSearchCriteria criteria);
DmsFileResultData FindDatasBySearchCriteria(DmsFileSearchCriteria criteria);
SelectOption[] FindFamilyDmsFolders();
SelectOption[] FindFamilyDmsFoldersByFamilyName(string familyName);
void DeleteFolder(string folderName);
int FindDmsFolderMapByFolderName(string folderName);
string FindFolderNameParentByFolderName(string folderName);
void CreateFamilyGroupFolder(FamilyGroupFolderEntity[] dmsFolderMaps);
void DeleteFamilyGroupFolder(FamilyGroupFolderEntity[] dmsFolderMaps);
}
}
@@ -0,0 +1,29 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.Entity;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Master.Service
{
public interface IFamilyGroupService :IServiceBase<FamilyGroupData, string ,FamilyGroupSearchCriteria>
{
FamilyGroupResultData FindBySearchCriteria(FamilyGroupSearchCriteria tc);
dynamic PrintBySearchCriteria(FamilyGroupSearchCriteria tc);
FamilyGroupResultData FindFamilyUserBySearchCriteria(FamilyGroupManagerUserSearchCriteria criteria);
FamilyGroupResultData FamilyFolderFavoriteBySearchCriteria(FamilyGroupManagerUserSearchCriteria criteria);
void InsertFamilyGroupPermission(FamilyGroupPermissionEntity[] managers);
void InsertFamilyGroupManager(FamilyGroupManagerEntity manager);
void UpdateFamilyGroupManager(FamilyGroupManagerEntity manager);
void DeleteFamilyGroupManager(FamilyGroupManagerEntity manager);
void InsertFamilyFolderFavorite(string folderName);
void DeleteFamilyFolderFavorite(string folderName);
void DeleteFamilyFolderFavorites(FamilyFolderFavoriteEntity[] familyFolderFavorites);
}
}
@@ -0,0 +1,14 @@
using CloudBuilder.Core.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Master.Service
{
public interface IFileTypePolicyService : IService
{
SelectOption[] FindSelectOption(bool blank);
}
}
@@ -0,0 +1,17 @@
using CloudBuilder.Master.Entity;
using CloudBuilder.Master.SearchCriteria;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Data;
namespace CloudBuilder.Master.Service
{
public interface IPublishAudioService : IServiceBase<PublishAudioData, string, PublishAudioSearchCriteria>
{
PublishAudioResultData FindBySearchCriteria(PublishAudioSearchCriteria tc);
dynamic PrintBySearchCriteria(PublishAudioSearchCriteria tc);
PublishAudioData FindPublishAudioDefault();
void InsertPublishAudioDetail(PublishData publishData);
}
}
@@ -0,0 +1,21 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.Entity;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Master.Service
{
public interface IPublishPhotoService : IServiceBase<PublishPhotoData, string, PublishPhotoSearchCriteria>
{
PublishPhotoResultData FindBySearchCriteria(PublishPhotoSearchCriteria tc);
dynamic PrintBySearchCriteria(PublishPhotoSearchCriteria tc);
void InsertPublishPhotoDetail(PublishData publishData);
void InsertPublishPhotoDetailByFamilyGroup(PublishData publishData);
PublishPhotoDetailEntity[] FindPublishPhotoDetail();
PublishPhotoDetailEntity[] FindPublishPhotoDetailByPublishName(string publishName);
}
}
@@ -0,0 +1,18 @@
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.Entity;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Master.Service
{
public interface IPublishVideoService : IServiceBase<PublishVideoData, string, PublishVideoSearchCriteria>
{
PublishVideoResultData FindBySearchCriteria(PublishVideoSearchCriteria tc);
dynamic PrintBySearchCriteria(PublishVideoSearchCriteria tc);
PublishVideoData FindPublishVideoDefault();
void InsertPublishVideoDetail(PublishData publishData);
}
}