百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

ueditor使用FTP上传图片到文件服务器

yuyutoo 2024-10-12 01:13 3 浏览 0 评论

找到配置文件Uploader.class.php

Ueditor文件夹->php文件夹->Uploader.class.php文件

添加ftp上传方法

private function ftp_upload($exts=['image/jpg','image/png','image/jpeg'],$size='2097152'){
 $ftp_config = array(
 'ftp_host' => '文件服务器的ip', //服务器
 'ftp_port' => 21, //端口
 'ftp_username' => 'ftp用户名', //用户名
 'ftp_password' => 'ftp密码', //密码
 'upload_url' => "文件服务器的域名",
 );
 $filename = $this->file = $_FILES[$this->fileField];
 $conn_id = ftp_connect($ftp_config['ftp_host']) or die("Couldn't connect to ftp_server");
 if ($filename['error']==0) {
 if(in_array($filename['type'],$exts)){
 if($filename['size']<=$size){
 $file = $filename['tmp_name'];
 $dir = date("Y-m-d");
 $login_result = ftp_login($conn_id, $ftp_config['ftp_username'], $ftp_config['ftp_password']);
 ftp_pasv($conn_id, true);
 
 if(!ftp_nlist($conn_id,$dir))
 {
 ftp_mkdir($conn_id,$dir);
 }
 
 $remote_file = $dir."/".time().$filename['name'];
 if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
 $this->stateInfo = '上传成功!';
 $this->fullName = $ftp_config['upload_url'].$remote_file;
 $this->fileName = $remote_file;
 $this->oriName = $filename['name'];
 $this->fileType = $filename['type'];
 $this->fileSize = $filename['size'];
 $this->stateInfo = $this->stateMap[0];//注意,这句一定要加!!!
 } else {
 // return false;
 }
 }else{
 $this->stateInfo = '文件超出大小!';
 return;
 }
 }else{
 $this->stateInfo = '文件格式不正确!';
 return;
 }
 }
 ftp_close($conn_id);
 }

修改为新的上传方法

public function __construct($fileField, $config, $type = "upload")
 {
 $this->fileField = $fileField;
 $this->config = $config;
 $this->type = $type;
 if ($type == "remote") {
 $this->saveRemote();
 } else if($type == "base64") {
 $this->upBase64();
 } else {
 // $this->upFile();//旧的上传方法
 $this->ftp_upload();//新的上传方法
 }
 $this->stateMap['ERROR_TYPE_NOT_ALLOWED'] = iconv('unicode', 'utf-8', $this->stateMap['ERROR_TYPE_NOT_ALLOWED']);
 }

另外,踩到一个坑,如果想让插入编辑器的图片有修改居中方式以及图片边框,大小的属性框,必须要添加多图上传的功能,多图上传:insertimage

ueditor多图片上传中去掉在线管理和图片搜索Tab页功能

在image.html源码中(Ueditor->dialogs->image->image.html),将以下两行注释:

<span class="tab" data-content-id="online"><var id="lang_tab_online"></var></span>
<span class="tab" data-content-id="search"><var id="lang_tab_search"></var></span>

附录:

ueditor完整的按钮列表:

toolbars: [
 [
 'anchor', //锚点
 'undo', //撤销
 'redo', //重做
 'bold', //加粗
 'indent', //首行缩进
 'snapscreen', //截图
 'italic', //斜体
 'underline', //下划线
 'strikethrough', //删除线
 'subscript', //下标
 'fontborder', //字符边框
 'superscript', //上标
 'formatmatch', //格式刷
 'source', //源代码
 'blockquote', //引用
 'pasteplain', //纯文本粘贴模式
 'selectall', //全选
 'print', //打印
 'preview', //预览
 'horizontal', //分隔线
 'removeformat', //清除格式
 'time', //时间
 'date', //日期
 'unlink', //取消链接
 'insertrow', //前插入行
 'insertcol', //前插入列
 'mergeright', //右合并单元格
 'mergedown', //下合并单元格
 'deleterow', //删除行
 'deletecol', //删除列
 'splittorows', //拆分成行
 'splittocols', //拆分成列
 'splittocells', //完全拆分单元格
 'deletecaption', //删除表格标题
 'inserttitle', //插入标题
 'mergecells', //合并多个单元格
 'deletetable', //删除表格
 'cleardoc', //清空文档
 'insertparagraphbeforetable', //"表格前插入行"
 'insertcode', //代码语言
 'fontfamily', //字体
 'fontsize', //字号
 'paragraph', //段落格式
 'simpleupload', //单图上传
 'insertimage', //多图上传
 'edittable', //表格属性
 'edittd', //单元格属性
 'link', //超链接
 'emotion', //表情
 'spechars', //特殊字符
 'searchreplace', //查询替换
 'map', //Baidu地图
 'gmap', //Google地图
 'insertvideo', //视频
 'help', //帮助
 'justifyleft', //居左对齐
 'justifyright', //居右对齐
 'justifycenter', //居中对齐
 'justifyjustify', //两端对齐
 'forecolor', //字体颜色
 'backcolor', //背景色
 'insertorderedlist', //有序列表
 'insertunorderedlist', //无序列表
 'fullscreen', //全屏
 'directionalityltr', //从左向右输入
 'directionalityrtl', //从右向左输入
 'rowspacingtop', //段前距
 'rowspacingbottom', //段后距
 'pagebreak', //分页
 'insertframe', //插入Iframe
 'imagenone', //默认
 'imageleft', //左浮动
 'imageright', //右浮动
 'attachment', //附件
 'imagecenter', //居中
 'wordimage', //图片转存
 'lineheight', //行间距
 'edittip ', //编辑提示
 'customstyle', //自定义标题
 'autotypeset', //自动排版
 'webapp', //百度应用
 'touppercase', //字母大写
 'tolowercase', //字母小写
 'background', //背景
 'template', //模板
 'scrawl', //涂鸦
 'music', //音乐
 'inserttable', //插入表格
 'drafts', // 从草稿箱加载
 'charts', // 图表
 ]
]

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: