Blob endpoint¶
Endpoint for a binary blob that can be downloaded or uploaded.
| Method | Input | Result | HTTP Verb | Description |
|---|---|---|---|---|
| Download | - | Binary data | GET |
Downloads the blob's content. |
| Upload | Binary data | - | PUT |
Uploads content for the blob. |
Usage¶
var avatar = new BlobEndpoint(client, "users/123/avatar");
// Download to a stream
Stream data = await avatar.DownloadAsync();
// Or download to a file
await avatar.DownloadAsync("avatar.jpg");
// Upload from a file
await avatar.UploadFromAsync("new-avatar.jpg");
// Or upload from a stream
using var fileStream = File.OpenRead("new-avatar.jpg");
await avatar.UploadFromAsync(fileStream, mimeType: "image/jpeg");
BlobEndpoint avatar = new BlobEndpointImpl(client, "users/123/avatar");
// Download to a stream
InputStream data = avatar.download();
// Or download to a file
avatar.download("avatar.jpg");
// Upload from a file
avatar.uploadFrom("new-avatar.jpg");
// Or upload from a stream
try (InputStream fileStream = new FileInputStream("new-avatar.jpg")) {
avatar.uploadFrom(fileStream, "image/jpeg");
}
val avatar = BlobEndpointImpl(client, "users/123/avatar")
// Download to a stream
val data = avatar.download()
// Or download to a file
avatar.download("avatar.jpg")
// Upload from a file
avatar.uploadFrom("new-avatar.jpg")
// Or upload from a stream
FileInputStream("new-avatar.jpg").use { fileStream ->
avatar.uploadFrom(fileStream, mimeType = "image/jpeg")
}
const avatar = new BlobEndpoint(client, "users/123/avatar");
// Download binary data
const data = await avatar.download();
// Upload from a file
const file = new File([data], "new-avatar.jpg", { type: "application/jpeg" });
await avatar.uploadFrom(file);
// Or upload from a stream
const blob = new Blob([data], { type: "image/jpeg" });
await avatar.uploadFrom(blob);