public IActionResult Upload() { try { var file = Request.Form.Files[0]; string dataCriacao = ""; var keys = Request.Form.Keys; foreach (var key in keys) { dataCriacao = key.ToString(); } var folderName = Path.Combine("Resources", "Files"); var pathSave = Path.Combine(Directory.GetCurrentDirectory(), folderName); if (file.Length > 0) { string fileName = file.FileName.Trim(); var fullPath = Path.Combine(pathSave, fileName); var dbPath = Path.Combine(folderName, fileName); string Hash = ""; using (var stream = new FileStream(fullPath, FileMode.Create)) { file.CopyTo(stream); Hash = ConverterBytesParaString(stream); } _arquivoContext.Add(new Arquivo(file.FileName, file.Length.ToString(), dataCriacao, Hash)); _arquivoContext.SaveChanges(); return(Ok(new { dbPath })); } else { return(BadRequest()); } } catch (Exception erro) { return(StatusCode(500, "Internal server error")); } }
public IActionResult UploadImagem(IList <IFormFile> arquivos) { IFormFile imagemCarregada = arquivos.FirstOrDefault(); if (imagemCarregada != null) { MemoryStream ms = new MemoryStream(); imagemCarregada.OpenReadStream().CopyTo(ms); Arquivos arqui = new Arquivos() { Descricao = imagemCarregada.FileName, Dados = ms.ToArray(), ContentType = imagemCarregada.ContentType }; _arquivoContext.Arquivos.Add(arqui); _arquivoContext.SaveChanges(); } return(RedirectToAction("Index")); }
//private readonly ArquivoService _arquivoService; public ArquivoController(ArquivoContext context) { _context = context; //_arquivoService = arquivoService; ArquivoService arquivoService = new ArquivoService(); //List<ArquivoModel> arquivoModel = arquivoService.GetArquivos(); //arquivoModel(item => _context.Arquivos.Add(item).SaveChanges()); if (_context.Arquivos.Count() == 0) { // _context.Arquivos.Add(new ArquivoModel { Nome = "Item1" }); foreach (ArquivoModel arquivo in arquivoService.GetArquivosFisico()) { _context.Arquivos.Add(arquivo); _context.SaveChanges(); } //_context.Arquivos.Add(_arquivoService()); //_context.SaveChanges(); } }