mirror of
https://github.com/chatmail/core.git
synced 2026-05-23 00:36:32 +03:00
Add extension to avatars base64-encoded in headers
This commit is contained in:
@@ -515,7 +515,18 @@ impl MimeMessage {
|
|||||||
{
|
{
|
||||||
// Avatar sent directly in the header as base64.
|
// Avatar sent directly in the header as base64.
|
||||||
if let Ok(decoded_data) = avatar {
|
if let Ok(decoded_data) = avatar {
|
||||||
match BlobObject::create(context, "avatar", &decoded_data).await {
|
let extension = if let Ok(format) = image::guess_format(&decoded_data) {
|
||||||
|
if let Some(ext) = format.extensions_str().first() {
|
||||||
|
format!(".{}", ext)
|
||||||
|
} else {
|
||||||
|
String::new()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
String::new()
|
||||||
|
};
|
||||||
|
match BlobObject::create(context, format!("avatar{}", extension), &decoded_data)
|
||||||
|
.await
|
||||||
|
{
|
||||||
Ok(blob) => Some(AvatarAction::Change(blob.as_name().to_string())),
|
Ok(blob) => Some(AvatarAction::Change(blob.as_name().to_string())),
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
warn!(
|
warn!(
|
||||||
|
|||||||
Reference in New Issue
Block a user