加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题

发布时间:2020-12-15 18:11:03 所属栏目:百科 来源:网络整理
导读:使用KindEditor时遇到个小问题,在给 【爱玩电脑】?开发 用户发表文章?的功能时,KindEditor 批量上传图片失败。 经过百度搜索发现是 #SWFUpload# 无法读取cookie的原因,既然问题找到了就想办法解决呗。又经过一番百度搜索,找到#KindEditor#官方的解决方法

使用KindEditor时遇到个小问题,在给 【爱玩电脑】?开发 用户发表文章?的功能时,KindEditor 批量上传图片失败。

经过百度搜索发现是 #SWFUpload# 无法读取cookie的原因,既然问题找到了就想办法解决呗。又经过一番百度搜索,找到#KindEditor#官方的解决方法

http://www.kindsoft.net/docs/option.html#extrafileuploadparams

我的解决方法:

var?editor;
var?editorSets?=?{

????themeType:?'default',????urlType:?'absolute',????cssPath:?'/static/editor/iframe.css',????uploadJson:?'/article/add/upload/',????allowImageUpload:?true,????allowFlashUpload:?true,????allowMediaUpload:?true,????allowFileUpload:?true,????allowFileManager:?true,????fileManagerJson:?'/article/add/fileManager/',????formatUploadUrl:?true,????fillDescAfterUploadImage:?true,????syncType:?'form',????afterChange:?function()?{
????????this.sync()
????},????extraFileUploadParams:?{
????????user_id:?'1',????????password:?'f49a77ef44205b1ed45f29'
????}
};

KindEditor.ready(function(K)?{
????editor?=?K.create('#text',?editorSets)
})

就是按官方提供的方法,在 editorSet?中添加extraFileUploadParams,我保存了一个user_id和password的密文,这两个参数会在上传文件时传到服务器端,以PHP为例可以使用$_REQUEST['user_id']接收,下面是我服务器端的验证登录代码:

$user_id?=?isset($_REQUEST['user_id'])???intval($_REQUEST['user_id'])?:?0;
$password?=?isset($_REQUEST['password'])???trim($_REQUEST['password'])?:?'';
$sql?=?"SELECT?*?FROM?`pcb_user`?WHERE?`id`?=???LIMIT?1";
$data?=?$this->mysql->find($sql,?array($user_id));
if?(!$data?||?$data['status']?<=?0?||?$data['password']?!=?$password)
????exit('登录用户才可以上传文件');

~完~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读