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 автоматически изменит размеры больших изображений.
Установка ограничения для обеспечения определенного минимального размера изображения не существует. Но вы можете легко создать плагин для этого.