feat: blossom media uploads

fix: file extensions in URLs
This commit is contained in:
2024-12-06 19:56:02 +00:00
parent bf19607c07
commit a113056817
6 changed files with 51 additions and 15 deletions

View File

@ -34,7 +34,14 @@ impl BlobDescriptor {
pub fn from_upload(settings: &Settings, value: &FileUpload) -> Self {
let id_hex = hex::encode(&value.id);
Self {
url: format!("{}/{}", settings.public_url, &id_hex),
url: format!(
"{}/{}{}",
settings.public_url,
&id_hex,
mime2ext::mime2ext(&value.mime_type)
.map(|m| format!(".{m}"))
.unwrap_or("".to_string())
),
sha256: id_hex,
size: value.size,
mime_type: Some(value.mime_type.clone()),