CKEditor 添加图片上传功能

CKEditor默认没有图片上传功能,官网默认是配合CKFinder使用的套路,但是有的时候就是懒得配置,所以就有这么一篇了,

其实很简单 4 步

1,检查你的编辑器有图片按钮
2,开启图片的上传对话框:在ckeditor\plugins\image\dialogs\image.js 里查找  filebrowserImageBrowseLinkUrl , 把它后面的有个hidden的值改为false,
同理,后面还有一个Upload 也把它的hidden改为false
(这里使用的是CKEditor 4.5.9版本)

3,对CKEditor设置图片上传的接收url,就是告诉编辑器上传图片是发送到哪个url
在CKEditor.config 中设置 config.filebrowserUploadUrl = ‘../ckupload.php’; 即可

4,编写负责处理上传图片的php文件(这里采用php脚本,其他的什么同理),大概是这么一段代码

<? 

$url = ‘../images/uploads/’.time().”_”.$_FILES[‘upload’][‘name’];

 //extensive suitability check before doing anything with the file…
    if (($_FILES[‘upload’] == “none”) OR (empty($_FILES[‘upload’][‘name’])) )
    {
       $message = “No file uploaded.”;
    }
    else if ($_FILES[‘upload’][“size”] == 0)
    {
       $message = “The file is of zero length.”;
    }
    else if (($_FILES[‘upload’][“type”] != “image/pjpeg”) AND ($_FILES[‘upload’][“type”] != “image/jpeg”) AND ($_FILES[‘upload’][“type”] != “image/png”))
    {
       $message = “The image must be in either JPG or PNG format. Please upload a JPG or PNG instead.”;
    }
    else if (!is_uploaded_file($_FILES[‘upload’][“tmp_name”]))
    {
       $message = “You may be attempting to hack our server. We’re on to you; expect a knock on the door sometime soon.”;
    }
    else {
      $message = “”;
      $move = @ move_uploaded_file($_FILES[‘upload’][‘tmp_name’], $url);
      if(!$move)
      {
         $message = “Error moving uploaded file. Check the script is granted Read/Write/Modify permissions.”;
      }
      $url = “../” . $url;
    }
$funcNum = $_GET[‘CKEditorFuncNum’] ;
echo “<script type=’text/javascript’>window.parent.CKEDITOR.tools.callFunction($funcNum, ‘$url’, ‘$message’);</script>”;
?>
这样一来就oK啦

Yii2 的一些记录

1 –  Yii2.0 配置时区
在框架的config/web.php 文件夹中 添加 ‘timeZone’=>’Asia/Shanghai’, 为 $config 的元素

2 – Yii2.0 在某个页面中加载js文件
在模板文件总添加一行
$this->registerJsFile(‘/static/js/highcharts.js’,[‘depends’=>[‘yii\web\YiiAsset’]]);
这样 这个js文件就会在 yii 框架设置的 jquery 文件加载后 加载

mysqldump 的使用

mysqldump -uroot -p”密码” –default-character-set=gbk –single-transaction –flush-logs 数据库名 > 备份文件名

上面是一个典型应用 其中指定了字符集,这个对 非utf-8 字符集很有用

mysqldump -uroot -p”密码” –default-character-set=gbk –single-transaction –flush-logs 数据库名 数据表1 数据表2 数据表3 > 备份文件名

上面的语句是导出数据库中个别数据表的命令

mysqldump 命令功能还有很多,可以参照 mysql –help 学习使用

酷酷的Samsung pay要来啦

明天九点半, Samsung pay 正式上线。
“星星星 支付” 是真 – 黑科技
“苹果 支付”需要支持闪付的POS机才能使用,“星星星 支付” 不需要,它能支持所有POS机,因为它利用MST :(磁力安全传输 Magnetic Secure Transmission)技术,操作足够多的磁场,向POS机传输你的银行卡的磁条信息,使得的POS机认为你这是一次普通的刷卡行为。使用时只需要手机打开相关软件往POS上一放,无视懵逼的店员输密码吧。

酷的像万磁王万磁王

不过当前只有高端机型Galaxy S7、Galaxy S7 edge、Galaxy S6、Galaxy S6 edge等支持