Interface GenerateStorageClient

All Known Subinterfaces:
AppendFileStorageClient, FastFileStorageClient
All Known Implementing Classes:
DefaultAppendFileStorageClient, DefaultFastFileStorageClient, DefaultGenerateStorageClient

public interface GenerateStorageClient
基本文件存储客户端操作
Author:
tobato
  • Method Details

    • uploadFile

      StorePath uploadFile(String groupName, InputStream inputStream, long fileSize, String fileExtName)
      上传文件(文件不可修改)

       文件上传后不可以修改,如果要修改则删除以后重新上传
       
      Parameters:
      groupName -
      inputStream -
      fileSize -
      fileExtName -
      Returns:
    • uploadSlaveFile

      StorePath uploadSlaveFile(String groupName, String masterFilename, InputStream inputStream, long fileSize, String prefixName, String fileExtName)
      上传从文件
      Parameters:
      groupName -
      masterFilename -
      inputStream -
      fileSize -
      prefixName -
      fileExtName -
      Returns:
    • getMetadata

      Set<MetaData> getMetadata(String groupName, String path)
      获取文件元信息
      Parameters:
      groupName -
      path -
      Returns:
    • overwriteMetadata

      void overwriteMetadata(String groupName, String path, Set<MetaData> metaDataSet)
      修改文件元信息(覆盖)
      Parameters:
      groupName -
      path -
      metaDataSet -
    • mergeMetadata

      void mergeMetadata(String groupName, String path, Set<MetaData> metaDataSet)
      修改文件元信息(合并)
      Parameters:
      groupName -
      path -
      metaDataSet -
    • queryFileInfo

      FileInfo queryFileInfo(String groupName, String path)
      查看文件的信息
      Parameters:
      groupName -
      path -
      Returns:
    • deleteFile

      void deleteFile(String groupName, String path)
      删除文件
      Parameters:
      groupName -
      path -
    • downloadFile

      <T> T downloadFile(String groupName, String path, DownloadCallback<T> callback)
      下载整个文件
      Parameters:
      groupName -
      path -
      callback -
      Returns:
    • downloadFile

      <T> T downloadFile(String groupName, String path, long fileOffset, long fileSize, DownloadCallback<T> callback)
      下载文件片段
      Parameters:
      groupName -
      path -
      fileOffset -
      fileSize -
      callback -
      Returns: