fix: upload folder name
mws-backend / build (push) Successful in 37s
mws-backend / push (push) Successful in 26s
mws-backend / deploy (push) Successful in 13s

This commit is contained in:
2026-09-22 23:17:35 +07:00
parent 9d5e83d3b5
commit 07c3774a88
4 changed files with 13 additions and 10 deletions
@@ -16,20 +16,21 @@ public class S3DocumentContentStore(
private string Bucket => opt.Value.Bucket;
public static string FileNameNow(string name)
{
return $"{Slug(name)}_{DateTime.UtcNow:yyyyMMddHHmmss}";
}
private static string Slug(string name)
{
var slug = new string(name.Trim().ToLowerInvariant()
.Select(c => char.IsLetterOrDigit(c) ? c : '-')
.ToArray()).Trim('-');
if (slug.Length == 0)
{
slug = "document";
}
return $"{slug}_{DateTime.UtcNow:yyyyMMddHHmmss}";
return slug.Length == 0 ? "document" : slug;
}
public async Task<string> UploadAsync(Guid projectId, string fileName, string contentType, Stream body, CancellationToken ct)
public async Task<string> UploadAsync(string projectName, string fileName, string contentType, Stream body, CancellationToken ct)
{
var key = $"{projectId:N}/{FileNameNow(fileName)}.html";
var key = $"{Slug(projectName)}/{FileNameNow(fileName)}.html";
try
{
await s3.PutObjectAsync(new PutObjectRequest