upload media files!

This commit is contained in:
2020-05-31 15:01:28 +02:00
parent 7576687fdd
commit 8d2c8b1734
19 changed files with 257 additions and 37 deletions
+16 -2
View File
@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -18,11 +19,14 @@ namespace zero.Web.Controllers
IMediaFolderApi MediaFolderApi;
IMediaUploadApi MediaUploadApi;
public MediaController(IMediaApi api, IMediaFolderApi mediaFolderApi)
public MediaController(IMediaApi api, IMediaFolderApi mediaFolderApi, IMediaUploadApi mediaUploadApi)
{
Api = api;
MediaFolderApi = mediaFolderApi;
MediaUploadApi = mediaUploadApi;
}
@@ -68,6 +72,16 @@ namespace zero.Web.Controllers
}
/// <summary>
/// Upload a file
/// </summary>
public async Task<IActionResult> Upload(IFormFile file, string folderId)
{
Media media = await MediaUploadApi.Upload(file, folderId);
return Json(await Api.Save(media));
}
/// <summary>
/// Deletes a media item
/// </summary>
+1 -1
View File
@@ -52,7 +52,7 @@ namespace zero.Web.Controllers
Name = area.Name,
Description = area.Description,
Icon = area.Icon,
Url = Constants.Sections.Settings.EnsureStartsWith('/') + Alias.Generate(area.Alias).EnsureStartsWith('/')
Url = Constants.Sections.Settings.EnsureStartsWith('/') + Safenames.Alias(area.Alias).EnsureStartsWith('/')
};
areas.Add(vueArea);