FileService.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package jnpf.service;
  2. import jnpf.model.*;
  3. import org.springframework.web.multipart.MultipartFile;
  4. public interface FileService {
  5. /**
  6. * 获取上传分类文件夹名称
  7. * @param type
  8. * @return
  9. */
  10. String getPath(String type);
  11. /**
  12. * 获取本地仓储路径
  13. * @return
  14. */
  15. String getLocalBasePath();
  16. /**
  17. * 上传文件
  18. * @param mergeChunkDto
  19. * @param file
  20. * @return
  21. */
  22. UploaderVO uploadFile(MergeChunkDto mergeChunkDto, MultipartFile file);
  23. /**
  24. * 分片上传检查
  25. */
  26. ChunkRes checkChunk(Chunk chunk);
  27. /**
  28. * 上传分片文件
  29. * @param chunk
  30. * @param file
  31. */
  32. ChunkRes uploadChunk(Chunk chunk, MultipartFile file);
  33. /**
  34. * 合并分片文件
  35. */
  36. UploaderVO mergeChunk(MergeChunkDto mergeChunkDto);
  37. /**
  38. * 下载文件
  39. * @param encryption
  40. * @param downName
  41. */
  42. void downloadFile(String encryption, String downName);
  43. /**
  44. * 文件是否存在
  45. * @param path 文件夹路径
  46. * @param fileName
  47. * @return
  48. */
  49. boolean fileExists(String path, String fileName);
  50. /**
  51. * 获取文件预览地址
  52. * @param previewParams
  53. * @return
  54. */
  55. String previewFile(PreviewParams previewParams);
  56. /**
  57. * 输出文件流
  58. * @param type 图片分类
  59. * @param fileName 文件名
  60. * @param securityKey
  61. * @param redirect
  62. */
  63. void flushFile(String type, String fileName, String securityKey, boolean redirect);
  64. }