diff --git a/seaweed-volume/src/server/handlers.rs b/seaweed-volume/src/server/handlers.rs index 3d9ea62ad..8fcbbc823 100644 --- a/seaweed-volume/src/server/handlers.rs +++ b/seaweed-volume/src/server/handlers.rs @@ -1794,7 +1794,9 @@ fn encode_image(img: &image::DynamicImage, ext: &str) -> Option> { #[derive(Serialize)] struct UploadResult { + #[serde(skip_serializing_if = "String::is_empty")] name: String, + #[serde(skip_serializing_if = "is_zero_u32")] size: u32, #[serde(rename = "eTag", skip_serializing_if = "String::is_empty")] etag: String, @@ -1804,6 +1806,10 @@ struct UploadResult { content_md5: Option, } +fn is_zero_u32(v: &u32) -> bool { + *v == 0 +} + pub async fn post_handler( State(state): State>,