proxy-reworked
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user