0

我一直在到处搜索以找到一种方法来防止任何大于 500kb 的图像,但还没有找到单一的解决方案。我试图限制图像文件大小的原因是针对使用有限数据计划的移动用户。

我最终相信这是不可能的,因为summernote将图像保存为类似这样的文本......

<img style="width: 640px;" src="data:image/jpeg;base64,/9j/4Qv6RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp...............>

并在需要时生成图像。

即使我将它们作为文本存储在数据库中,我是否仍然需要限制文件大小?

如果我必须这样做,是否有用于此的 api?

4

3 回答 3

7

您可以通过添加以下选项来限制 Summernote 插件中的图片大小:

$('.summernote').summernote({
    // your options... and
    maximumImageFileSize: 500*1024, // 500 KB
    callbacks:{
        onImageUploadError: function(msg){
           console.log(msg + ' (1 MB)');
        }
    }
});
于 2018-03-03T14:34:25.287 回答
3

检查此链接:https ://github.com/summernote/summernote-rails/issues/22

$('.summernote').summernote({ maximumImageFileSize: 1048576 });

于 2020-03-12T18:35:31.157 回答
2

如果我理解正确,您使用此https://github.com/summernote/summernote/blob/develop/src/js/settings.js请检查 maximumFileSize:'最大文件大小',图像选项中的参数。在那里你可以设置你想要的限制。

于 2014-12-19T09:52:52.720 回答