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