ISysFileService.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Microsoft.AspNetCore.Http;
  2. using ZR.Model.Dto;
  3. using ZR.Model.System;
  4. namespace ZR.ServiceCore.Services
  5. {
  6. public interface ISysFileService : IBaseService<SysFile>
  7. {
  8. Task<long> InsertFile(SysFile file);
  9. /// <summary>
  10. /// 上传文件到本地
  11. /// </summary>
  12. /// <param name="formFile"></param>
  13. /// <param name="rootPath"></param>
  14. /// <param name="userName"></param>
  15. /// <param name="dto"></param>
  16. /// <returns>文件对象</returns>
  17. Task<SysFile> SaveFileToLocal(string rootPath, UploadDto dto, string userName, IFormFile formFile);
  18. /// <summary>
  19. /// 上传文件到阿里云
  20. /// </summary>
  21. /// <param name="file"></param>
  22. /// <param name="dto"></param>
  23. /// <param name="formFile"></param>
  24. /// <returns></returns>
  25. Task<SysFile> SaveFileToAliyun(SysFile file, UploadDto dto, IFormFile formFile);
  26. /// <summary>
  27. /// 按时间来创建文件夹
  28. /// </summary>
  29. /// <param name="path"></param>
  30. /// <param name="byTimeStore"></param>
  31. /// <returns>eg: 2020/11/3</returns>
  32. string GetdirPath(string path = "", bool byTimeStore = true);
  33. /// <summary>
  34. /// 取文件名的MD5值(16位)
  35. /// </summary>
  36. /// <param name="str">文件名,不包括扩展名</param>
  37. /// <returns></returns>
  38. string HashFileName(string str = null);
  39. int UpdateFile(SysFile parm);
  40. }
  41. }