示例#1
0
        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"));
            }
        }
示例#2
0
        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();
            }
        }