fix: upload folder name
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user