#azure-blob #blob-storage #azure #azure-blob-storage

azure_blob_uploader

一个简单的crate,帮助您将文件上传到Azure Blob Storage

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