@model int @inject IPictureService pictureService @inject MediaSettings mediaSettings @using Nop.Core.Domain.Media @using Nop.Services.Media @{ // Identifiers var random = CommonHelper.GenerateRandomInteger(); var clientId = $"picture{random}"; var elementId = $"{clientId}element"; var imageId = $"{clientId}image"; // Constants const int pictureSize = 100; var allowedMimeTypes = new List { MimeTypes.ImagePng, MimeTypes.ImageBmp, MimeTypes.ImageGif, MimeTypes.ImageJpeg, MimeTypes.ImagePJpeg, MimeTypes.ImageTiff, MimeTypes.ImageWebp }; if (mediaSettings.AllowSVGUploads) allowedMimeTypes.Add(MimeTypes.ImageSvg); var picture = await pictureService.GetPictureByIdAsync(Model); var files = new List(); if (picture != null) { var pictureSource = $"{picture.SeoFilename}.{await pictureService.GetFileExtensionFromMimeTypeAsync(picture.MimeType)}"; files.Add(new { source = pictureSource, options = new { type = "local", file = new { name = pictureSource, size = (await pictureService.GetPictureBinaryByPictureIdAsync(picture.Id))?.BinaryData?.Length, type = picture.MimeType }, metadata = new { url = await pictureService.GetPictureUrlAsync(Model, showDefaultPicture: false) } }, }); } }
@* register CSS and JS *@