ICloudStorageService.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.ruoyi.oss.service;
  2. import java.io.InputStream;
  3. public interface ICloudStorageService {
  4. /**
  5. * 文件路径
  6. *
  7. * @param prefix 前缀
  8. * @param suffix 后缀
  9. * @return 返回上传路径
  10. */
  11. String getPath(String prefix, String suffix);
  12. /**
  13. * 文件上传
  14. *
  15. * @param data 文件字节数组
  16. * @param path 文件路径,包含文件名
  17. * @return 返回http地址
  18. */
  19. String upload(byte[] data, String path);
  20. /**
  21. * 文件删除
  22. *
  23. * @param path 文件路径,包含文件名
  24. */
  25. void delete(String path);
  26. /**
  27. * 文件上传
  28. *
  29. * @param data 文件字节数组
  30. * @param suffix 后缀
  31. * @return 返回http地址
  32. */
  33. String uploadSuffix(byte[] data, String suffix);
  34. /**
  35. * 文件上传
  36. *
  37. * @param inputStream 字节流
  38. * @param path 文件路径,包含文件名
  39. * @return 返回http地址
  40. */
  41. String upload(InputStream inputStream, String path);
  42. /**
  43. * 文件上传
  44. *
  45. * @param inputStream 字节流
  46. * @param suffix 后缀
  47. * @return 返回http地址
  48. */
  49. String uploadSuffix(InputStream inputStream, String suffix);
  50. }