8 changed files with 25 additions and 79 deletions
@ -1,38 +0,0 @@ |
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Microsoft.eShopWeb.Web.ViewModels.File; |
|||
using System; |
|||
using System.IO; |
|||
|
|||
namespace Microsoft.eShopWeb.Web.Controllers |
|||
{ |
|||
[Route("[controller]")]
|
|||
[ApiController] |
|||
public class FileController : ControllerBase |
|||
{ |
|||
[HttpPost] |
|||
[AllowAnonymous] |
|||
public IActionResult Upload(FileViewModel fileViewModel) |
|||
{ |
|||
if (!Request.Headers.ContainsKey("auth-key") || Request.Headers["auth-key"].ToString() != ApplicationCore.Constants.AuthorizationConstants.AUTH_KEY) |
|||
{ |
|||
return Unauthorized(); |
|||
} |
|||
|
|||
if(fileViewModel == null || string.IsNullOrEmpty(fileViewModel.DataBase64)) return BadRequest(); |
|||
|
|||
var fileData = Convert.FromBase64String(fileViewModel.DataBase64); |
|||
if (fileData.Length <= 0) return BadRequest(); |
|||
|
|||
var fullPath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot/images/products", fileViewModel.FileName); |
|||
if (System.IO.File.Exists(fullPath)) |
|||
{ |
|||
System.IO.File.Delete(fullPath); |
|||
} |
|||
System.IO.File.WriteAllBytes(fullPath, fileData); |
|||
|
|||
return Ok(); |
|||
} |
|||
|
|||
} |
|||
} |
|||
|
After Width: | Height: | Size: 4.0 KiB |
Loading…
Reference in new issue