Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Summernote-添加具有文件大小限制的图像_Php_Summernote - Fatal编程技术网

Php Summernote-添加具有文件大小限制的图像

Php Summernote-添加具有文件大小限制的图像,php,summernote,Php,Summernote,我一直在谷歌搜索各地,想找到一种方法来阻止任何大于500kb的图像,但还没有找到一个解决方案。我之所以尝试限制图像的文件大小,是因为移动用户使用有限的数据计划 我最终相信这是不可能的,因为summernote会将图像保存为文本,比如这样 <img style="width: 640px;" src="data:image/jpeg;base64,/9j/4Qv6RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABA

我一直在谷歌搜索各地,想找到一种方法来阻止任何大于500kb的图像,但还没有找到一个解决方案。我之所以尝试限制图像的文件大小,是因为移动用户使用有限的数据计划

我最终相信这是不可能的,因为summernote会将图像保存为文本,比如这样

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

并在需要时生成回图像

即使我将文件作为文本存储在DB中,是否仍需要限制文件大小


如果必须,是否有此api?

如果我理解正确,请检查图像选项中的maximumFileSize:“Maximum file size”参数。您可以在其中设置所需的限制。

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

$('.summernote').summernote({
    // your options... and
    maximumImageFileSize: 500*1024, // 500 KB
    callbacks:{
        onImageUploadError: function(msg){
           console.log(msg + ' (1 MB)');
        }
    }
});
检查此链接:

$('.summernote')。summernote({ 最大图像文件大小:1048576
});

只是为了回答我自己——我找到了这篇文章。Base64大约比实际图像文件大137%。这对我来说是可行的,但是如果用户选择了一个在maximumFileSize中指定的更大的文件,summernote将不会添加图像,但是也没有通知或错误让用户告诉他,图像大小更大,有什么想法吗?嗨,在maximumImageFileSize下检查这个链接,有可用的回调。您可能需要对onImageUpload和onImageUploadError进行回调,例如onImageUpload:function(files){///根据maximumImageFileSize检查文件大小},onImageUploadError:function(){console.log(“Error upload image”);}从这里可以想出更多的想法