check-both2
This commit is contained in:
parent
6c2245ec98
commit
8cba92529e
|
@ -115,13 +115,26 @@ pub async fn proxy_handler(
|
||||||
// Определяем тип медиа из content_type
|
// Определяем тип медиа из content_type
|
||||||
let media_type = content_type.split("/").next().unwrap_or("image");
|
let media_type = content_type.split("/").next().unwrap_or("image");
|
||||||
|
|
||||||
let aws_paths = vec![
|
// Создаем варианты путей с обоими регистрами расширения
|
||||||
|
let paths_lower = vec![
|
||||||
stored_path.clone(),
|
stored_path.clone(),
|
||||||
format!("production/{}", stored_path),
|
format!("production/{}", stored_path),
|
||||||
format!("production/{}/{}", media_type, stored_path)
|
format!("production/{}/{}", media_type, stored_path)
|
||||||
];
|
];
|
||||||
|
|
||||||
for path in aws_paths {
|
// Создаем те же пути, но с оригинальным регистром расширения
|
||||||
|
let orig_ext = extension.as_str(); // оригинальное расширение
|
||||||
|
let orig_stored_path = format!("{}.{}", base_filename, orig_ext);
|
||||||
|
let paths_orig = vec![
|
||||||
|
orig_stored_path.clone(),
|
||||||
|
format!("production/{}", orig_stored_path),
|
||||||
|
format!("production/{}/{}", media_type, orig_stored_path)
|
||||||
|
];
|
||||||
|
|
||||||
|
// Объединяем все пути для проверки
|
||||||
|
let all_paths = paths_lower.into_iter().chain(paths_orig.into_iter());
|
||||||
|
|
||||||
|
for path in all_paths {
|
||||||
warn!("Trying AWS path: {}", path);
|
warn!("Trying AWS path: {}", path);
|
||||||
match load_file_from_s3(&state.aws_client, &state.bucket, &path).await {
|
match load_file_from_s3(&state.aws_client, &state.bucket, &path).await {
|
||||||
Ok(filedata) => {
|
Ok(filedata) => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user