SiaSia Developer Portal

Upload from a File

Stream directly from disk instead of loading the entire object into memory.

rust
use sia_storage::{Object, UploadOptions}; let file = tokio::fs::File::open("example.txt").await?; let obj = Object::default(); let mut obj = sdk.upload(obj, file, UploadOptions::default()).await?; obj.metadata = br#"{"File Name":"example.txt"}"#.to_vec(); sdk.pin_object(&obj).await?;