类 SysFileLocalUtil

java.lang.Object
com.budwk.app.sys.utils.SysFileLocalUtil

public class SysFileLocalUtil extends Object
本地文件工具类
  • 构造器详细资料

    • SysFileLocalUtil

      public SysFileLocalUtil()
  • 方法详细资料

    • destroyClient

      public static void destroyClient()
      销毁操作的客户端
    • getClient

      public static cn.hutool.json.JSONObject getClient()
      获取操作的客户端
    • getUploadFileFolder

      public static String getUploadFileFolder()
      获取上传地址
    • doesBucketExist

      public static boolean doesBucketExist(String bucketName)
      查询存储桶是否存在 例如:传入参数examplebucket-1250000000,返回true代表存在此桶
      参数:
      bucketName - 桶名称
    • setBucketAcl

      public static void setBucketAcl(String bucketName, SysFileBucketAuthEnum devFileBucketAuthEnum)
      设置预定义策略 预定义策略如公有读、公有读写、私有读
      参数:
      bucketName - 桶名称
      devFileBucketAuthEnum - 存储桶权限
    • isExistingFile

      public static boolean isExistingFile(String bucketName, String key)
      判断是否存在文件
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
    • storageFile

      public static void storageFile(String bucketName, String key, File file)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      file - 文件
    • storageFile

      public static void storageFile(String bucketName, String key, org.nutz.mvc.upload.TempFile tempFile)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      tempFile - 文件
    • storageFile

      public static void storageFile(String bucketName, String key, byte[] bytes)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      bytes - 文件字节数组
    • storageFile

      public static void storageFile(String bucketName, String key, InputStream inputStream)
      存储文件,不返回地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      inputStream - 文件流
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, File file)
      存储文件,返回存储的地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      file - 文件
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, org.nutz.mvc.upload.TempFile tempFile)
      存储文件,返回存储的地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      tempFile - 文件
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, byte[] bytes)
      存储文件,返回存储的地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      bytes - 文件字节数组
    • storageFileWithReturnUrl

      public static String storageFileWithReturnUrl(String bucketName, String key, InputStream inputStream)
      存储文件,返回存储的地址
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      inputStream - 文件流
    • getFileBytes

      public static byte[] getFileBytes(String bucketName, String key)
      获取某个bucket下的文件字节
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
    • setFileAcl

      public static void setFileAcl(String bucketName, String key, SysFileBucketAuthEnum devFileBucketAuthEnum)
      设置文件访问权限管理
      参数:
      bucketName - 桶名称
      key - 唯一标示id,例如a.txt, doc/a.txt
      devFileBucketAuthEnum - 文件权限
    • copyFile

      public static void copyFile(String originBucketName, String originFileKey, String newBucketName, String newFileKey)
      拷贝文件
      参数:
      originBucketName - 源文件桶
      originFileKey - 源文件名称
      newBucketName - 新文件桶
      newFileKey - 新文件名称
    • getFileAuthUrl

      public static String getFileAuthUrl(String bucketName, String key)
      获取文件的实际存储地址
      参数:
      bucketName - 文件桶
      key - 唯一标示id,例如a.txt, doc/a.txt
    • deleteFile

      public static void deleteFile(String bucketName, String key)
      删除文件
      参数:
      bucketName - 文件桶
      key - 唯一标示id,例如a.txt, doc/a.txt
    • getFileByBucketNameAndKey

      public static File getFileByBucketNameAndKey(String bucketName, String key)
      根据桶名称和文件key获取文件
      参数:
      bucketName - 文件桶
      key - 唯一标示id,例如a.txt, doc/a.txt