Пример #1
0
        public IActionResult UploadResult()
        {
            var model = new UploadResultModel();

            model.CSVDataDTOs = _iCSVDataDTOStore.CSVDataDTOs;
            return(View(model));
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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);
        }
Пример #5
0
 public IActionResult Index(UploadResultModel model)
 {
     return(View(model));
 }