. Net Core 3.1 Добавление более одного изображения на строку в базе данных - PullRequest
0 голосов
/ 07 февраля 2020

Я работаю над проектом, и у меня есть вопрос. Я пытаюсь добавить более одного изображения с потоком файлов. Я могу поместить изображения в нескольких форматах в папку. Я хочу добавить эти изображения в базу данных в одном (одном) столбце. Как я могу сохранить эти изображения в базе данных, рядом. Как я могу это сделать?

Контроллер

    public IActionResult ImageInsert(ImageViewModel model)
    {
        if (ModelState.IsValid)
        {
            string uniqueFileName = null;
            if (model.ımageU != null && model.ımageU.Count > 0)
            {
                foreach (IFormFile photo in model.ımageU)
                {                     
                    var multiImage = model.ımageU;
                    string uploadFolder = Path.Combine(_env.WebRootPath, "Image");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName;
                    string filePath = Path.Combine(uploadFolder, uniqueFileName);
                    photo.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                    Images images = new Images
                {
                    Image = uniqueFileName
                    };
                imagemng.InsertImages(images);
            }            
        }
        return View();
    }

Просмотр

 <div class="row">
        <div class="col-md-4">
            <form method="post" asp-controller="Image" asp-action="ImageInsert" enctype="multipart/form-data">
                <div asp-validation-summary="ModelOnly" class="text-danger"></div>
                <div class="form-group">
                    <label asp-for="ımageU" class="control-label"></label>
                    <div class="custom-file">
                        <input multiple name="ımageU" type="file" class="form-control custom-file-input" />
                        <label class="custom-file-label">Browse...</label>
                    </div>
                </div>
                <div class="form-group">
                    <input type="submit" value="Create" class="btn btn-primary" />
                </div>
                @section scripts{
                    <script type="text/javascript">
                        $(document).ready(function () {
                            $(".custom-file-input").on("change", function () {
                                var fileLabel = $(this).next('.custom-file-label');
                                var files = $(this)[0].files;
                                if (files.length > 1) {
                                    fileLabel.html(files.length + 'files selected');
                                }
                                else if (files.length == 1) {
                                    fileLabel.html(files[0].name);
                                }
                            })
                        });
                    </script>
                }
            </form>
        </div>
    </div>

ImageViewModel

public class ImageViewModel
    {
        public List<IFormFile> ımageU { get; set; }
    }
...