public IActionResult UploadResult() { var model = new UploadResultModel(); model.CSVDataDTOs = _iCSVDataDTOStore.CSVDataDTOs; return(View(model)); }
public async Task <IActionResult> Post() { try { var httpRequest = HttpContext.Request; if (httpRequest.Form.Files.Count > 0) { foreach (var file in httpRequest.Form.Files) { var ekstenzija = Path.GetExtension(file.FileName); var settings = applicationConfigurationService.GetUploadSettings(); var dozvoljeneExtenzije = settings.DozvoljeneEkstenzije; var dozvoljeneExtenzijeLista = new List <string>(dozvoljeneExtenzije); if (!dozvoljeneExtenzijeLista.Contains(ekstenzija)) { return(BadRequest("Nije dozvoljena ekstenzija")); } var maksimalnaVelicinaDokumenta = settings.MaksimalnaVelicinaMB; var fileSizeMB = (file.Length / 1024f) / 1024f; if (maksimalnaVelicinaDokumenta < fileSizeMB) { return(BadRequest("Prevelik file")); } var result = await uploadService.Post(file); var uploadResult = new UploadResultModel { Options = httpRequest.Form, Result = result }; return(Ok(uploadResult)); } return(Ok()); } else { return(BadRequest()); } } catch (System.Exception e) { return(BadRequest()); } }
public IActionResult Index(IFormFile file) { FileFormat format; using (var stream = file.OpenReadStream()) { format = fileFormatInspector.DetermineFileFormat(stream); } var model = new UploadResultModel() { Accepted = format is Image, MediaType = format?.MediaType, FileName = Path.GetFileName(file.FileName) }; return(RedirectToAction(nameof(Index), model)); }
public async Task <HttpResponseMessage> UploadIE() { if (!this.Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var provider = new MultipartMemoryStreamProvider(); await this.Request.Content.ReadAsMultipartAsync(provider); foreach (HttpContent content in provider.Contents) { String nombreArchivo = content.Headers.ContentDisposition.FileName?.Trim(); Int64?tamaño = content.Headers.ContentLength; Byte[] contenidoImagen = await content.ReadAsByteArrayAsync(); } UploadResultModel model = new UploadResultModel() { Id = Guid.NewGuid() }; StringBuilder html = new StringBuilder(); html.Append("<textarea data-type='application/json'>"); html.Append(JsonConvert.SerializeObject(model)); html.Append("</textarea>"); var response = new HttpResponseMessage() { Content = new StringContent(html.ToString()) }; response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html"); return(response); }
public IActionResult Index(UploadResultModel model) { return(View(model)); }