php - ckfinder 3.4.5 - 上传时是否仍会创建缩略图?
问题描述
我在我的自定义 CMS 中使用 ckeditor4 已经有很长时间了,我刚刚集成了 ckfinder3,所以我可以通过 ckeditor4 使用拖放图像上传。一切正常,我让它在上传时调整图像大小(在 ckfinder/config.php 中设置)——一切都很好。
我的问题是我希望它也像过去一样创建图像的缩略图(我一直在使用早期版本的 ckfinder)。它们曾经被上传到 userfiles/_thumbs/images/ 但现在似乎没有这样做。
我为我的编辑器设置了一些自定义位,例如自定义配置文件和自定义 contents.css,但它们不应该对此产生任何影响。下面是我的 CMS 中的编辑器代码,所有内容都非常简单,除了使用拖放上传图像也不会创建缩略图这一事实之外,它都可以正常工作。
需要注意的一点是,如果单击 ckeditor 工具栏上的“图像”按钮,然后以通常的方式上传 - 浏览服务器/上传等,系统会创建一个缩略图并将其放置在此处的文件夹中:userfiles/.ckfinder/cache /thumbs/images/theUploadedImage/theUploadedImage.jpg
任何指点将不胜感激。我希望这是有道理的!谢谢
<textarea name="blog_text"></textarea>
<script>
CKEDITOR.replace( 'blog_text', {
customConfig: 'mycustomfolder/myconfig.js',
contentsCss: CKEDITOR.getUrl( 'mycustomfolder/mycontents.css' ),
filebrowserBrowseUrl: 'ckfinder3.4.5/ckfinder.html',
filebrowserImageBrowseUrl: 'ckfinder3.4.5/ckfinder.html?type=Images',
filebrowserUploadUrl: 'ckfinder3.4.5/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl: 'ckfinder3.4.5/core/connector/php/connector.php?command=QuickUpload&type=Images'
} );
</script>
解决方案
创建它们的路径和方法在 CKFinder 3 中进行了更改。假设您使用默认配置,所有缩略图都在/userfiles/.ckfinder/cache/thumbs/
文件夹内创建,并且仅供 CKFinder 私人使用。它们实际上在 CKF 2.x 中也是供私人使用的,但用户喜欢滥用它。
如果您使用在 Popup 和 CKEditor 集成中可用的“Choose Scaled”选项,也会创建缩略图。在这种情况下,缩放图像会在/MainFilesFolder/resourceTypeFolder/__thumbs/NameOfImage.extension/NameOfImage__widthxheight.extension
eg内部创建/userfiles/images/__thumbs/Students.jpg/Students__480x320.jpg
。
您可以通过https://ckeditor.com/docs/ckfinder/ckfinder3-php/configuration.html#configuration_options_privateDir稍微更改私有目录的位置,但请注意路径的结尾resourceTypeName/theUploadedImage/theUploadedImage.jpg
不会改变。
网上还有一个简单的插件,可以在文件上传时生成拇指。也许这可能适合您,或者可以用作创建您自己的自定义插件的起点:https ://gist.github.com/zaak/7bb61025bfd9d3a6633029b0b4b087f9 。
推荐阅读
- node.js - Mongoose 仅更新列表中的第一个元素
- django - 使用 django 2.0 自定义错误页面
- java - 地图片段在从其他活动返回时重新创建
- python - django-cors-headers 不适用于 DRF(Django Rest 框架)
- sql-server - SSIS:将文件打包写入网络共享 - 调用包(RDP 与远程)
- html - 如何在css中选择类和标签?
- javascript - Firebase 云功能未触发
- javascript - 如果我的 URI 组件是一个完整的 URL,我应该同时使用 encodeURI() 和 encodeURIComponent () 对其进行编码吗?
- c# - 哪个项目抛出“无法加载一种或多种请求的类型”?
- cassandra-3.0 - Spring Data & Cassandra CQL,我们可以创建具有 Map 列表的表,然后查询它吗?