OssMode

Trait OssMode 

Source
pub trait OssMode {
    // Required methods
    fn upload(
        &mut self,
        dirname: &str,
        file: PathBuf,
        content_type: &str,
    ) -> Result<(String, String), String>;
    fn download(
        &mut self,
        dirname: &str,
        key: &str,
    ) -> Result<(String, String, String, Vec<u8>), String>;
    fn query(
        &mut self,
        dirname: &str,
        key: &str,
    ) -> Result<(String, String), String>;
    fn del(&mut self, dirname: &str, key: &str) -> Result<bool, String>;
}

Required Methods§

Source

fn upload( &mut self, dirname: &str, file: PathBuf, content_type: &str, ) -> Result<(String, String), String>

上传

§参数
  • dirname 远程桶目录
  • file:要上传的本地文件路径(PathBuf
  • content_type:该文件的 MIME 类型(如 application/octet-streamimage/png
§返回值
  • Ok((key, url)):上传成功,返回对应的 key(存储标识)和请求 URL(资源访问地址)
  • Err(error):上传失败,返回错误信息
Source

fn download( &mut self, dirname: &str, key: &str, ) -> Result<(String, String, String, Vec<u8>), String>

下载

§返回值
  • Ok((key, url,content_type,data)):下载成功,返回对应的 key(存储标识)和请求 URL(资源访问地址)
  • Err(error):下载失败,返回错误信息
Source

fn query( &mut self, dirname: &str, key: &str, ) -> Result<(String, String), String>

查询

§返回值
  • Ok((key, url,content_type,data)):下载成功,返回对应的 key(存储标识)和请求 URL(资源访问地址)
  • Err(error):下载失败,返回错误信息
Source

fn del(&mut self, dirname: &str, key: &str) -> Result<bool, String>

删除

Implementors§