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>;
}
上传
- dirname 远程桶目录
file:要上传的本地文件路径(PathBuf)
content_type:该文件的 MIME 类型(如 application/octet-stream、image/png)
§返回值
Ok((key, url)):上传成功,返回对应的 key(存储标识)和请求 URL(资源访问地址)
Err(error):上传失败,返回错误信息
下载
§返回值
Ok((key, url,content_type,data)):下载成功,返回对应的 key(存储标识)和请求 URL(资源访问地址)
Err(error):下载失败,返回错误信息
查询
§返回值
Ok((key, url,content_type,data)):下载成功,返回对应的 key(存储标识)和请求 URL(资源访问地址)
Err(error):下载失败,返回错误信息