php - CKEditor - CKFinder 在我上传图片后不会自动创建缩略图

标签 php javascript ckeditor ckfinder

在 ckeditor 中(使用 ckfinder)

我可以正常上传图片,但是在我点击“浏览器服务器”按钮之前它不会创建缩略图,这意味着我必须使用浏览服务器功能让它手动创建缩略图。

有什么方法(PHP)可以定义上传图片后自动创建缩略图吗?

最佳答案

最后我弄明白了并测试了代码工作正常。

在ckfinder中查找文件 ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php

查找代码并更改

if($_imagesConfig->getMaxWidth()>0&&$_imagesConfig->getMaxHeight()>0&&$_imagesConfig->getQuality()>0){
    CKFinder_Connector_CommandHandler_Thumbnail::createThumb($sFilePath, $sFilePath, $_imagesConfig->getMaxWidth(), $_imagesConfig->getMaxHeight(), $_imagesConfig->getQuality(), true);
}

if($_imagesConfig->getMaxWidth()>0&&$_imagesConfig->getMaxHeight()>0&&$_imagesConfig->getQuality()>0){
    CKFinder_Connector_CommandHandler_Thumbnail::createThumb($sFilePath, $sFilePath, $_imagesConfig->getMaxWidth(), $_imagesConfig->getMaxHeight(), $_imagesConfig->getQuality(), true);

    $_thumbnails=$_config->getThumbnailsConfig();
    $thumbFilePath=$sServerDir.'_thumbs/Images/'.$sFileName;
    CKFinder_Connector_CommandHandler_Thumbnail::createThumb($sFilePath, $thumbFilePath, $_thumbnails->getMaxWidth(), $_thumbnails->getMaxHeight(), $_thumbnails->getQuality(), true, $_thumbnails->getBmpSupported());
}

然后它会在您每次完成上传图片时创建缩略图文件。

关于php - CKEditor - CKFinder 在我上传图片后不会自动创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890441/

相关文章:

php - Laravel eloquent where 方法给出不区分大小写

javascript - 在 D3.js 图中格式化标签

javascript - 使用 WordPress Media Javascript 检索附件显示设置

javascript - Ckeditor 自定义插件 - 带单选按钮的对话框

php - 简单的 if() 没有按预期工作

PHP Post 总是返回 1

javascript - 检索数据时将空格应用于输入框

Javascript 减少功能不工作

javascript - Angular $watch 在 init 时触发?

jQuery 模式对话框和 CKEditor 输入对话框