FilePathUtil.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package jnpf.util;
  2. import jnpf.config.ConfigValueUtil;
  3. import jnpf.constant.ConfigConst;
  4. import jnpf.constant.FileTypeConstant;
  5. import jnpf.util.context.SpringContext;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Component;
  8. /**
  9. * @author :JNPF开发平台组
  10. * @version: V3.1.0
  11. * @copyright 引迈信息技术有限公司
  12. * @date :2022/4/26 15:58
  13. */
  14. @Component
  15. public class FilePathUtil {
  16. private static ConfigValueUtil configValueUtil;
  17. @Autowired
  18. public void setConfigValueUtil(ConfigValueUtil configValueUtil) {
  19. FilePathUtil.configValueUtil = configValueUtil;
  20. }
  21. /**
  22. * 通过fileType获取文件夹名称
  23. *
  24. * @param fileType 文件类型
  25. * @return
  26. */
  27. public static String getFilePath(String fileType) {
  28. String filePath = fileType;
  29. //判断是那种类型得到相应的文件夹
  30. switch (fileType.toLowerCase()) {
  31. //用户头像存储路径
  32. case FileTypeConstant.USERAVATAR:
  33. filePath = configValueUtil.getUserAvatarFilePath();
  34. break;
  35. //邮件文件存储路径
  36. case FileTypeConstant.MAIL:
  37. filePath = configValueUtil.getEmailFilePath();
  38. break;
  39. //前端附件文件目录
  40. case FileTypeConstant.ANNEX:
  41. filePath = configValueUtil.getWebAnnexFilePath();
  42. break;
  43. case FileTypeConstant.ANNEXPIC:
  44. filePath = configValueUtil.getWebAnnexFilePath();
  45. break;
  46. //IM聊天图片+语音存储路径
  47. case FileTypeConstant.IM:
  48. filePath = configValueUtil.getImContentFilePath();
  49. break;
  50. //临时文件存储路径
  51. case FileTypeConstant.WORKFLOW:
  52. filePath = configValueUtil.getSystemFilePath();
  53. break;
  54. //文档管理存储路径
  55. case FileTypeConstant.DOCUMENT:
  56. filePath = configValueUtil.getDocumentFilePath();
  57. break;
  58. //数据库备份文件路径
  59. case FileTypeConstant.DATABACKUP:
  60. filePath = configValueUtil.getDataBackupFilePath();
  61. break;
  62. //临时文件存储路径
  63. case FileTypeConstant.TEMPORARY:
  64. filePath = configValueUtil.getTemporaryFilePath();
  65. break;
  66. //允许上传文件类型
  67. case FileTypeConstant.ALLOWUPLOADFILETYPE:
  68. filePath = configValueUtil.getAllowUploadFileType();
  69. break;
  70. //文件在线预览存储pdf
  71. case FileTypeConstant.DOCUMENTPREVIEWPATH:
  72. filePath = configValueUtil.getDocumentPreviewPath();
  73. break;
  74. //文件模板存储路径
  75. case FileTypeConstant.TEMPLATEFILE:
  76. filePath = configValueUtil.getTemplateFilePath();
  77. break;
  78. //前端文件目录
  79. case FileTypeConstant.SERVICEDIRECTORY:
  80. filePath = configValueUtil.getServiceDirectoryPath();
  81. break;
  82. // //后端文件目录
  83. // case FileTypeConstant.WEBDIRECTORY:
  84. // filePath = configValueUtil.getWebDirectoryPath();
  85. // break;
  86. // 文档预览
  87. case FileTypeConstant.DOCUMENTPREVIEW:
  88. filePath = configValueUtil.getDocumentPreviewPath();
  89. break;
  90. //导出
  91. case FileTypeConstant.EXPORT:
  92. filePath = configValueUtil.getTemporaryFilePath();
  93. break;
  94. // 大屏相关图片
  95. case FileTypeConstant.BIVISUALPATH:
  96. filePath = configValueUtil.getBiVisualPath();
  97. break;
  98. case FileTypeConstant.CODETEMP:
  99. filePath = ConfigConst.CODE_TEMP_FOLDER + "/";
  100. break;
  101. case FileTypeConstant.TEMPLATECODEPATH:
  102. filePath = configValueUtil.getTemplateCodePath();
  103. break;
  104. case FileTypeConstant.TEMPLATECODEPATHV3:
  105. filePath = configValueUtil.getTemplateCodePathVue3();
  106. break;
  107. case FileTypeConstant.FILEZIPDOWNTEMPPATH:
  108. filePath = ConfigConst.ZIP_PACKAGE_FOLDER + "/";
  109. break;
  110. case FileTypeConstant.SIGNATURE:
  111. filePath = FileTypeConstant.SIGNATURE + "/";
  112. break;
  113. default:
  114. break;
  115. }
  116. return filePath;
  117. }
  118. }