ckfinder 3.x 文件上传重命名修改方法(the way of how to rename file name when upload with ckfinder 3.x)

最近在开发中发现,原来的ckeditor已经无法适应手机浏览器了,后来看到最新的ckeditor 4 可以很好的使用于手机端。于是乎我就顺便把ckfinder也换成最新的3.4.2版本了,这下苦恼了,文件重命名又要重新做了,搞了老半天没弄好。于是还是从CSDN上下了个3.0版本的,想想3.x的写法应该会是一样的。通过文件对比后发现果然是差不多的(框架结构上)。然后我就自然的快速找到了解决方法(自然是因为我前面已经看了很多,所以上手才快)。废话好多,记录一下:
 

打开对应文件[your ckfinder root path]/ckfinder/core/connector/php/vendor/cksource/ckfinder/src/CKSource/CKFinder/Command/FileUpload.php (文件够深的)

找到:$fileName = $uploadedFile->getFilename();
在这 一行后面加入: $fileName = uniqid() . '.' . $uploadedFile->getExtension();
ok finished,其他的命名方式你们应该懂的

 

3.x开始不再是和之前一样,直接用move_upload_file 来存储上传文件了,而是通过move_upload_file 先创建一个ck开头的tmp文件,然后通过file_put_contents来存储,按照官方的文档显示,我们可以制作自己的扩展程序,比如添加水印,来满足个性化需求。