proxy-reworked

This commit is contained in:
2024-10-22 19:34:08 +03:00
parent 30a2672ca8
commit 1c27714455
7 changed files with 125 additions and 116 deletions

View File

@@ -6,14 +6,14 @@ pub const THUMB_WIDTHS: [u32; 6] = [10, 40, 110, 300, 600, 800];
/// Парсит запрос на миниатюру, извлекая оригинальное имя файла и требуемую ширину.
/// Пример: "filename_150.ext" -> ("filename.ext", 150)
pub fn parse_thumbnail_request(path: &str) -> Option<(String, u32, String)> {
pub fn parse_image_request(path: &str) -> Option<(String, u32, String)> {
if let Some((name_part, ext_part)) = path.rsplit_once('.') {
if let Some((base_name, width_str)) = name_part.rsplit_once('_') {
if let Ok(width) = width_str.parse::<u32>() {
return Some((base_name.to_string(), width, ext_part.to_string()));
}
}
return Some((name_part.to_string(), 0, ext_part.to_string()))
return Some((name_part.to_string(), 0, ext_part.to_string().to_lowercase()));
}
None
}