NopCommerce: ограничения размера изображения

Использование NopComm 3.90.

Есть ли способ в NopComm установить ограничение размера изображения?

В Config -> Settings -> Media Settings я могу установить размер изображений, но из того, что я понял, это настройка размеров изображений по умолчанию? Мне нужно жестко ограничить размеры изображений, которые должны соблюдать наши издатели. Благодарю.

1 ответ

Решение

Если вы используете загрузку изображений по умолчанию в панели администратора, этот метод запускается при вставке изображений

/// <summary>
/// Validates input picture dimensions
/// </summary>
/// <param name="pictureBinary">Picture binary</param>
/// <param name="mimeType">MIME type</param>
/// <returns>Picture binary or throws an exception</returns>
public virtual byte[] ValidatePicture(byte[] pictureBinary, string mimeType)
{
    using (var destStream = new MemoryStream())
    {
        ImageBuilder.Current.Build(pictureBinary, destStream, new ResizeSettings
        {
            MaxWidth = _mediaSettings.MaximumImageSize,
            MaxHeight = _mediaSettings.MaximumImageSize,
            Quality = _mediaSettings.DefaultImageQuality
        });
        return destStream.ToArray();
    }
}

Если вы установите "MaximumImageSize" в настройках мультимедиа, nopCommerce автоматически изменит размеры больших изображений.

Установка ограничения для обеспечения определенного минимального размера изображения не существует. Но вы можете легко создать плагин для этого.

Другие вопросы по тегам