public IActionResult UploadImage()
        {
            DateTime now   = DateTime.Now;
            var      files = Request.Form.Files;

            if (files.Count == 0)
            {
                return(new BadRequestObjectResult(files));
            }
            else
            {
                var listFile = new List <FileImageModel>();

                foreach (var item in files)
                {
                    var file     = item;
                    var filename = ContentDispositionHeaderValue
                                   .Parse(file.ContentDisposition)
                                   .FileName
                                   .Trim('"');

                    var imageFolder = $@"\uploaded\images\{now.ToString("yyyyMMdd")}";

                    string folder = _webHostEnvironment.WebRootPath + imageFolder;

                    if (!Directory.Exists(folder))
                    {
                        Directory.CreateDirectory(folder);
                    }
                    var linkFullFile = folder + @"\" + filename;
                    if (System.IO.File.Exists(linkFullFile))
                    {
                        var status   = true;
                        var fileName = Path.Combine(imageFolder, filename).Replace(@"\", @"/");
                        listFile.Add(new FileImageModel {
                            Status = status, FileName = fileName
                        });
                    }
                    else
                    {
                        var path = new FileImageModel {
                            Status = true, FileName = Path.Combine(imageFolder, filename).Replace(@"\", @"/")
                        };
                        listFile.Add(path);
                        string filePath = Path.Combine(folder, filename);
                        using (FileStream fs = System.IO.File.Create(filePath))
                        {
                            file.CopyTo(fs);
                            fs.Flush();
                        }
                    }
                }
                return(new OkObjectResult(listFile));
            }
        }
Esempio n. 2
0
        public JsonResult ImageLoad(FileImageModel model)
        {
            var file = model.ImageFile;

            if (file != null)
            {
                var fileName  = Path.GetFileName(file.FileName);
                var extension = Path.GetExtension(file.FileName);
                var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(file.FileName);
                file.SaveAs(Server.MapPath("/Images/Uploaded/" + file.FileName));

                UploadedImages.Add(new Resim
                {
                    ImagePath = file.FileName,
                    ImageType = 1/*Ürün resmi*/
                });
            }
            return(Json(file.FileName, JsonRequestBehavior.AllowGet));
        }