folders inside zip file

This commit is contained in:
Anton Martynenko
2025-11-20 12:28:27 +01:00
parent 05f6934ca6
commit bc7998eaf7
2 changed files with 41 additions and 3 deletions
@@ -701,6 +701,9 @@ public class RouteProcessingService : BackgroundService
int addedFiles = 0;
int missingFiles = 0;
var tilesBasePath = _storageConfig.TilesDirectory;
var normalizedBasePath = Path.GetFullPath(tilesBasePath).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
foreach (var tile in tiles)
{
if (cancellationToken.IsCancellationRequested)
@@ -710,8 +713,20 @@ public class RouteProcessingService : BackgroundService
{
try
{
var fileName = Path.GetFileName(tile.FilePath);
zipArchive.CreateEntryFromFile(tile.FilePath, fileName, CompressionLevel.Optimal);
var fullPath = Path.GetFullPath(tile.FilePath);
string entryName;
if (fullPath.StartsWith(normalizedBasePath, StringComparison.OrdinalIgnoreCase))
{
entryName = fullPath.Substring(normalizedBasePath.Length + 1);
entryName = entryName.Replace(Path.DirectorySeparatorChar, '/');
}
else
{
entryName = Path.GetFileName(tile.FilePath);
}
zipArchive.CreateEntryFromFile(tile.FilePath, entryName, CompressionLevel.Optimal);
addedFiles++;
}
catch (Exception ex)