public AlbumEditController(IConfiguration configurationInput, IHostingEnvironment environment) { _configurationOutPut = configurationInput; _appEnviroment = environment; _imagePath = _appEnviroment.ContentRootPath + AssemblyConstants.GetPathImageByBuild(FileConstants.DEV, AssemblyConstants.PATH_IMAGE_ALBUM); _servicoImagem = new ArquivoProxy(_configurationOutPut.GetValue <string>("UriHost")); }
public UserEditController(IConfiguration configurationInput, IHostingEnvironment environment) { _configurationOutPut = configurationInput; _appEnviroment = environment; _imagePath = _appEnviroment.ContentRootPath + AssemblyConstants.GetPathImageByBuild(FileConstants.DEV, AssemblyConstants.PATH_IMAGE_USER); var uriHost = _configurationOutPut.GetValue <string>("UriHost"); _servicoImagem = new ArquivoProxy(uriHost); _servicoUsuario = new UsuarioProxy(uriHost); }
public IActionResult UploadImagem(IList <IFormFile> arquivos) { lstArquivos = new List <Arquivo>(); if (arquivos.Count() > 0) { int i = 0; MemoryStream ms; arquivos.ToList().ForEach(x => { //cria um memory stream para gravar os arquivos. ms = new MemoryStream(); //lĂȘ os bytes do arquivo e o copia dentro da memoryStream. x.OpenReadStream().CopyTo(ms); lstArquivos.Add( new Arquivo() { ContentType = x.ContentType, Posicao = i++, Nome = "panel_" + i.ToString(), CategoriaArquivoId = (int)CategoriaArquivoEnum.FOTO, SubCategoriaArquivoId = (int)SubCategoriaArquivoEnum.FOTO_CARROUSSEL, NomeSalvar = x.FileName, Tamanho = "1500x500", ArquivoArray = ms.ToArray() }); }); ArquivoHelper.SalvarLstArquivos(lstArquivos, _imagePath); //Seta o path do arquivo de acordo com o caminho salvo. SetFilesPath(lstArquivos, AssemblyConstants.GetPathImageByBuild(FileConstants.PROD, AssemblyConstants.PATH_IMAGE_INDEX_CARROUSSEL)); //Formata os arquivos para uma entidade de transporte FormatAndSendImages(lstArquivos); //retorna uma lista com as imagens. var listReturn = _servicoImagem.GetArquivosBySubCategoria((int)SubCategoriaArquivoEnum.FOTO_CARROUSSEL); return(View("Index", lstArquivos)); } return(View("Index")); }
private void SetFile(IFormFile file, int posicao) { MemoryStream ms = new MemoryStream(); file.OpenReadStream().CopyTo(ms); var animal = new AnimalDTO() { FotoArquivo = new ArquivoDTO() { ContentType = file.ContentType, NomeSalvar = file.FileName, ArquivoArray = ms.ToArray(), Path = ArquivoHelper.GetPathExetension(AssemblyConstants. GetPathImageByBuild(FileConstants.PROD, AssemblyConstants.PATH_IMAGE_ALBUM) , file.FileName, "album_foto_" + posicao) } }; HttpContext.Session.SetObject("TransientAnimalFoto", animal); SalvarFoto(animal.FotoArquivo, posicao); }
private void SetFile(IFormFile file, int posicao) { MemoryStream ms = new MemoryStream(); file.OpenReadStream().CopyTo(ms); var post = new PostDTO() { FotoPost = new ArquivoDTO() { ContentType = file.ContentType, NomeSalvar = file.FileName, ArquivoArray = ms.ToArray(), Path = ArquivoHelper.GetPathExetension(AssemblyConstants. GetPathImageByBuild(FileConstants.PROD, AssemblyConstants.PATH_IMAGE_BLOG) , file.FileName, "blog" + "_" + posicao) } }; HttpContext.Session.SetObject("TransientBlogFoto", post); SalvarFoto(post.FotoPost, posicao); }