Я везде гуглил, чтобы найти способ предотвратить изображения размером более 500 Кб, но не нашел ни одного решения. Причина, по которой я пытаюсь ограничить размер файла изображений, заключается в том, что мобильные пользователи используют ограниченные тарифные планы.
Я закончил тем, что поверил, что это невозможно, потому что SummerNote сохраняет изображения как текст как-то так …..
<img style="width: 640px;" src="data:image/jpeg;base64,/9j/4Qv6RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp...............>
и генерировать обратно как изображение, когда это необходимо.
Нужно ли ограничивать размер файла, даже если я храню его в виде текста в БД?
Если мне нужно, есть ли API для этого?
Если я правильно понимаю, вы используете это https://github.com/summernote/summernote/blob/develop/src/js/settings.js пожалуйста, проверьте MaximumFileSize: «Максимальный размер файла», параметр в опции изображения. Там вы можете установить желаемый предел.
Вы можете ограничить размер pciture в плагине summernote, добавив следующие параметры:
$ ( ‘Summernote’). Summernote ({
// ваши варианты … и
MaximumImageFileSize: 500 * 1024, // 500 КБ
Обратные вызовы: {
onImageUploadError: function (msg) {
console.log (msg + ‘(1 МБ)’);
}
}
});