Ckfinder3+Oss 实现文件上传 防出错实战教程(三)Oss上传篇

ckfinder2上传绕过漏洞 CKFinder 是国外一款非常流行的所见即所得文字编辑器,其1.4.3 asp.net版本存在任意文件上传漏洞,攻击者可以利用该漏洞上传任意文件。ckfinder2上传绕过漏洞, CKFinder在上传文件的时候,强制将文件名(不包括后缀)中点号等其他字符转为下划线_,但是在修改文件名时却没有任何限制,从而导致可以上传 8090sec_php;1.jpg 等畸形文件名,最终导致文件上传漏洞。 阅读详情

一、去阿里云下载oss sdk 我用的是php
在这里插入图片描述
二、放入自己的项目中,位置自己看着来吧,每个人的项目也不同,我只做个演示如下图我放的位置
当一个插件来使用,放在plugins下
在这里插入图片描述
在这里插入图片描述

三,引用oss。打开ckfinder 下的文件路径 (win10 路径如下)ckfinder\core\connector\php\vendor\cksource\ckfinder\src\CKSource\CKFinder\Command\FileUpload.php
1、开头引入类名

use OSS\OssClient;
use OSS\Core\OssException;

在这里插入图片描述

2、往下找到 $responseData= [ 这个地方,在下面添加代码,在这里插入图片描述
如上图位置,添加 代码,自己根据自己项目的文件地址写

        // 判断是否是图片类型 如果只设置一个文件类型,此处判断代码忽略 $directory统一为images即可
        if($uploadedFile->isImage()){
            $directory="images";
        }else{
            $directory="files";
        }
        $object = 'uploads/'.date('Ymd').'/'.$directory.'/'.$fileName;
        $filePath=$_SERVER['DOCUMENT_ROOT'].'/uploads/'.date('Ymd').'/'.$directory.'/'.$fileName;
        $this->upload_oss_file($object,$filePath);

好了,最后我们参考阿里云oss sdk 上传文件写一个方法(拷贝官方即可),添加在FileUpload.php 该类末尾 “}” 之前

    public function upload_oss_file($object,$filePath){

        require_once ($_SERVER['DOCUMENT_ROOT'].'/config/alioss_config.php');
        require_once ($_SERVER['DOCUMENT_ROOT']'/plugins/aliyunoss/autoload.php');
        $accessKeyId = "";//填在阿云申请的信息
        $accessKeySecret = "";//填在阿云申请的信息
        $endpoint = "";//填在阿云申请的信息
        $bucket="";//填在阿云申请的信息
              
        try{
            $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
            $ossClient->uploadFile($bucket, $object, $filePath);
        } catch(OssException $e) {
            printf(__FUNCTION__ . ": FAILED\n");
            printf($e->getMessage() . "\n");
            return;
        }
    }   
    // print(__FUNCTION__ . "OK" . "\n");

我们上传一张图片测试下,上传后,可以在本地文件夹和阿里oss文件夹找到上传的文件

ckfinder3+oss php版 实现文件上传

以上就是ckfinder3 整合阿里oss 实现文件上传的方法,是不是很简单,喜欢的话点个赞吧,谢谢支持!

Java版CKEditor+CKFinder集成解决方案 本文还有配套的精品资源,点击获取 简介:CKEditor是一款开源的富文本编辑器,支持多种浏览器环境并提供丰富的文本编辑功能。CKFinder是与之配合的文件管理工具,允许用户在编辑器内直接上传和管理文件资源。本项目为Java版本的CKEditor和CKFinder集成方案,旨在为Web开发者提供一套完整的富文本编辑解决方案。该方案支持与Java服务器环境如Tomcat、J... 阅读详情

相关推荐

使用ckeditor与ckfinder实现网页富文本编辑器的文件上传功能

ckeditor是一款被广泛使用的开源富文本编辑器,它提供了一个基于Web的界面,允许用户在网页上进行格式化的文本编辑。ckeditor的集成可以大幅度提高内容创作的灵活性,支持直接从网页插入图片、表格以及其他媒体资源。它适用于各种规模的项目,从简单的博客系统到复杂的企业级内容管理系统。ckfinderckfinder的功能不仅仅局限于简单的文件管理,它还具备以下特点:多站点支持ckfinder可以在不同的网站或虚拟主机上使用,只需简单配置即可实现多站点文件管理。权限管理。

weixin_42577243的博客 774

CKEditor,CKFinder实现文件上传

一,下载CKEditor,CKFinder。 去官网下载CKEdito

maojycom的专栏 3412

在JSP中整合CKFEditor和CKFinder2的实战指南

本文还有配套的精品资源,点击获取 简介:CKFEditor是一个易于使用的开源富文本编辑器,而CKFinder是一个文件管理器,两者常用于内容管理系统以简化文本编辑和文件上传流程。本文介绍如何在JSP环境下将CKFEditor与CKFinder2整合,包括安装、配置和测试步骤,以实现一个强大的前端编辑体验。 1. CKFEditor的功能和特点 CKFEdi...

weixin_33750664的博客 585

CKEditor和CKFinder实现图片上传

一、  CKEditor和CKFinder实现上传 1、在MyEclipse 中新建WEB项目upobj  解压下载好的 CKEditor3.53_Finder_for_java2.1整合所有文件.rar 文件。 双击进入[CKEditor3.53_Finder_for_java2.1整合所有文件 ] 文件夹。 a、进入解压后的[ CKEditor3.53_Finder

坚持自己! 877

ckfinder 2.1 内容你懂的

ckfinder 2.1 内容你懂的 python编写, 测试python2.7可用 未打包 .exe 附带开发记录

整合ckeditor+ckfinder,解决上传文件路径问题

现在fckeditor已经改名为ckeditor,上传控件也分离为ckfinder,按照说明文档的默认配置会出现上传路径不正确的情况,因为我们的网站可以通过定义默认网站、虚拟目录、以及放在网站的子目录下进行访问

php ckfinder 中文上传,CKEditor+CKFinder+php上传文件配置方法_PHP教程

CKEditor+CKFinder+php上传文件配置方法 ,新版本的CKEditor只提供了基本的文本编辑功能,上传模块由另一个组件CKFinder。这里主要记录CKFinder上传的一些参数配置,能够成功上传文件,自定义上传文件目录,按日期+随机字符重命名文件。新版本的CKEditor只提供了基本的文本编辑功能,上传模块由另一个组件CKFinder。这里主要记录CKFinder上传的一些参数配...

weixin_39646688的博客 346

cadence数模混合仿真反标sdf

数模混合IC设计时经常要调用一些Verilog模块(最简单的例如SPI接口),在前仿时一般直接用rtl代码来仿真,但是后仿时要关注因寄生带来的延迟,避免这些额外的延迟导致时序错误,因此不能简单地采用RTL来仿真。 一般有两种办法:1是采用由RTL综合得到的门级电路来仿真,这种方法比较简单,但是缺点是规模较大,而且只包括门延迟不包括因版图导致的线延迟;如果想要仿真更精细,就要对该这部分门电路提取寄生参数; 另一种方式是利用sdf文件(standard delay format)来进行仿真。后端工具在布局布

长河柱天的博客 7275

关于PHP ck_finder 上传图片和文件自定义重命名问题

1、打开ck_finder\core\connector\php\vendor\cksource\ckfinder\src\CKSource\CKFinder\Command目录下的FileUpload.php文件;2、搜索$uploadedFile->getFilename();并在改行下面添加重命名规则。

weixin_45390475的博客 349

Oracle 19c RAC安装踩坑实录:OpenSSH 8.x版本与OUI的“兼容性战争”及一劳永逸的解决思路

本文深入解析Oracle 19c RAC在Linux8环境中部署时遇到的OpenSSH 8.x版本兼容性问题,特别是[INS-06006]错误的根源与解决方案。从协议层分析冲突本质,提供SCP包装器技术、官方补丁应用指南及现代化部署体系构建三种解决方案,帮助企业高效完成RAC安装并规避类似问题。

weixin_42648844的博客 459

基于CRU和WorldClim的高分辨率(1km)气候数据生成

基于CRU和WorldClim的高分辨率(1km)气候数据生成

lhq7842955的博客 1694

记录一次使用Ckeditor+Ckfinder实现文件上传

一、准备工作 Ckeditor_4.5.7_full + Ckfinder_java_2.6.0 二、解压 1.解压ckeditor,和平常文件解压相同,正常解压即可 2.解压ckfinder,解压完成后进入ckfinder文件夹下,发现有CKFinderJava-2.6.0.war文件,继续解压。 3.注意看红框部分 三、开始集成 1.准备工作完成,将图1中的c...

尕旭的博客 1万+

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1512

asp.net 使用ckfinder 不弹窗直接上传图片、文件。

步骤一:复制QuickUploadCommandHandler.cs,比如复制出重命名为LwjUploadCommandHandler.cs 修改类名,以及构造。 将GetJavaScriptCode修改成下面代码: protected override string GetJavaScriptCode( int errorNumber, string fileName, string fi

liufile的专栏 1361

华为 MetaERP 通过元数据驱动的多组织架构 + 内部交易协同 + 自动对账引擎 + 合并规则引擎,实现多组织内部往来与合并报表的全流程自动抵消,核心是源头标准化、过程自动化、结果可追溯

摘要: 华为MetaERP通过元数据驱动的多组织架构与主数据标准化,实现内部往来与合并报表全流程自动化。其核心包括:统一组织模型与主数据(确保数据口径一致)、内部交易协同(自动生成对称凭证)、智能对账引擎(多维度自动匹配差异)、合并规则引擎(配置化抵消模板)。依托GaussDB高性能数据库与流批一体架构,华为全球88家子公司合并报表效率提升400%,关账时间缩短至2小时,支持多准则、多币种自动抵消,审计全程可追溯。相比传统ERP,MetaERP在协同性、自动化与扩展性上优势显著,为跨国集团提供高效、准确的合

金牌架构师 265

Cost-effective Attention Reuse across Multi-turn Conversations in Large Language Model Serving

通过多回合对话与人类互动是大型语言模型(LLM)的一个基本特征。然而,由于需要重复计算历史token的密钥值(KV)缓存,用于执行多回合会话的现有LLM服务引擎效率低下,从而导致高服务成本。为了解决这个问题,本文提出了AttentionStore,这是一种新的注意力机制,可以在多回合对话中重用KV缓存(即注意力重用),显著降低重复计算开销。AttentionStore维护一个分层的KV缓存系统,该系统利用经济高效的内存/存储介质为所有请求保存KV缓存。

c_cpp_csharp的专栏 395

ckfinder 如何去掉版本 提示右上方的和左下方的 This is the demo version of CKFinder版本信息

1、CKFinder正上方的版本信息,要去掉的话,需要做以下操作: 搜索ckfinder.js下查找到类似代码 <h4 class='message_content'></h4> 改为 <h4 class='message_content'style="display:none;"></h4> 2、CKFinder左下方的版本信息,要...

dxd0128的专栏 1626

微调实操一: 增量预训练(Pretraining)

《微调入门篇:大模型微调的理论学习》我们对大模型微调理论有了基本了解,这篇结合我们现实中常见的场景,进行大模型微调实操部分的了解和学习,之前我有写过类似的文章《实践篇:大模型微调增量预训练实践(二)》利用的MedicalGPT的源码在colab进行操作, 由于MedicalGPT代码比较难以理解,而且模型只能从hugging face上下载,对于一些国内服务器无法访问,我重构了代码,让训练代码更有可读性,并参考LLAMAFactory的项目,增加了modelscope上下载模型,轻松在国内服务器运行.

youbingchen的博客 6993

ckeditor和ckfinder集成详细配置及其优化

1、下载文件目录结构分析 ckeditor和ckfinder的下载网址分别是: ckeditor:http://ckeditor.com/ ckfinder:http://cksource.com/ckfinder 下载下来后的目录结构: ckeditor: 精简: 1.samples文件夹,这是示例文件,可删除; 2.adapters文件夹,这个应该是和第三方的东西配

曹立禄的个人博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CKEditor和CKFinder及CKEditor配置属性说明

最近在做一个新闻发布平台,放弃了很早的FCKEditor,使用CKEditor和CKFinder,尽管免费的CKFinder是Demo版本,但是功能完整,而且用户都是比较集中精神发新闻的人,不会在意这个。按照官网的document一步一步配置,虽然并不难,但是有些东西特别分散,还是全英文的,所以我就整理了一下安装过程和配置,以及需要注意的一些问题。希望对大家有所帮助。 1. 下载CK

zls_12的专栏 8394

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CKEditor与CKFinder学习--安全的使用CKFinder与权限控制

本文介绍了如何安全的使用ckfinder进行文件上传,采用springmvc拦截器和ckfinder提供的访问控制来实现细粒度的访问控制

程高伟 9008

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ckfinder解决不同用户不同文件夹上传思路总结

1首先先说一下问题;ckfinder组件的配置文件,几个对应的url; /aaa/userfiles 127.0.0.1:22/img/ img/ sftpDir 为sftp上传文件的路径地址; 解决问题的思路是 在用户登录的时候,根据用户的id属性建立用户自己对应的文件夹目录,这样就可以把用户的图片分离开了;用户每次找的时候进入的是自己对应id的文件夹下的图片; 思路是这样但是问题如下; 1...

weixin_38738049的博客 752

CKEditor+CKFinder for java (上传文件、上传视频、添加行距编辑等等)

CKEditor 、CKFinder    相互融合要注意的细节的确很多,因为功能的强大和界面的优势,花费一些时间整合还是有意义的。           下载插件:        CKEditor  : http://ckeditor.com/        CKFinder  :http://ckfinder.com       分别解压后,添加到项目中,复制CKFinder   l

周十一的技术博客 7837

Ckeditor5 整合Ckfinder3 防出错实战教程(二)整合篇

ckfinder3的网站我就不说了,建议大家下载3.4以下的吧,如果你是php8.0以上的话可以下载3.5以上的,我也没细看说明,反正下载下来提示要php8.0以上,就直接删除了,重新下了低版本的。ps: Ckfinder3是需要授权的,网上也有破解方法,本人也是研究好久才破解的,这里就不说了,我们只是拿来研究学习,支持正版,哈哈!1、把下载下来的文件去掉外层文件包,象这样放入网站目录中,具体位置自己记好就可以了,如图是我放的位置。3、这样就可以了,我们还要做些配置修改,不然会有提示无法使用。

码农大兵的博客 1056
上一篇: Ckeditor5 整合Ckfinder3 防出错实战教程(二)整合篇
下一篇: php字符截取长度(支持中文)限制标题字数时有用
BINGs911
博客等级 码龄13年 19粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值