5个版本
0.1.4 | 2023年11月8日 |
---|---|
0.1.3 | 2023年11月8日 |
0.1.2 | 2023年11月8日 |
0.1.1 | 2023年11月7日 |
0.1.0 | 2023年11月7日 |
#3 in #blob-storage
27KB
58 行
一个简单的crate,帮助您将文件上传到Azure Blob Storage
用法
use azure_blob_uploader::azure_blob_uploader::AzureBlobUploader; // Import the Crate
mod secrets;
#[tokio::main]
async fn main() {
let file_path = "/path/to/your/file"; // Define path to your file
let uploader = AzureBlobUploader::upload_file_to_blob_storage( // Create a Uploader object and call the `azure_blob_uploader()` function.
file_path,
secrets::STORAGE_ACCOUNT,
secrets::STORAGE_KEY,
secrets::STORAGE_CONTAINER,
secrets::STORAGE_BLOB,
10, // The chunk size is in Mb. Here in example the chunk is set to 10Mb.
)
.await;
match uploader {
Ok(value) => println!("blob url: {:#?}", value), // Use pattern matching to get the output.
Err(_) => println!("Some Error Occurred!"),
}
}
初始化 AzureBlobUploader
并调用 upload_file_to_blob_storage()
函数
file_path
将包含您要上传的文件的路径。
STORAGE_ACCOUNT
基本上是存储账户的名称。
STORAGE_KEY
是访问存储账户的密钥。
STORAGE_CONTAINER
是存储账户中存在的存储容器的名称。
STORAGE_BLOB
是blob对象的名称。
最后,我们传递块大小,其类型为usize
。默认块大小以MB为单位设置,因此这里的10
代表10MB块。
文件传输完成后,它将返回存储blob的链接,您可以进一步使用它。
依赖关系
~11–19MB
~264K SLoC