首先修改一个东西ueditor/ueditor.config.js

 serverUrl: URL + "php/controller.php" 原来serverUrl: "http://www.zx.com/app.php?m=index&a=rich_editor_upload_one_pic" 最好使用绝对路径,因为多图上传的时候也调用的是这个

控制器文件index.php 的rich_editor_upload_one_pic 方法

rich_editor_upload_one_pic 在mvc里面最好不要有权限控制,不然会有意向不到的意外

 public function rich_editor_upload_one_pic() {

date_default_timezone_set("Asia/chongqing");error_reporting(E_ERROR);header("Content-Type: text/html; charset=utf-8");$url = SYSTEM_ROOT . '/Public/hplus/plugins/ueditor/php/config.json'; //必须读取,不然报错$CONFIG = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents($url)), true);$action = $_GET['action'];switch ($action) {case 'config':$result = json_encode($CONFIG);break;/* 上传图片 */case 'uploadimage':$this->do_pic();break;/* 上传涂鸦 */case 'uploadscrawl':/* 上传视频 */case 'uploadvideo':/* 上传文件 */case 'uploadfile':
//                $result = include("action_upload.php");$this->do_pic();break;/* 列出图片 */case 'listimage':$result = include("action_list.php");break;/* 列出文件 */case 'listfile':$result = include("action_list.php");break;/* 抓取远程文件 */case 'catchimage':$result = include("action_crawler.php");break;default:$result = json_encode(array('state' => '请求地址出错'));break;}/* 输出结果 */if (isset($_GET["callback"])) {if (preg_match("/^[\w_]+$/", $_GET["callback"])) {echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')';} else {echo json_encode(array('state' => 'callback参数不合法'));}} else {echo $result;}}
  public function do_pic() {$exts = M("Config")->where("name='file_exts'")->getField("value");$info = uploadFile('Contract', $exts, $err);if (!$info) {$return = array("state" => "FAIL", //上传状态,上传成功时必须返回"SUCCESS""url" => '', //返回的地址"title" => "", //新文件名"original" => "", //原始文件名"type" => "", //文件类型"size" => ""           //文件大小
            );exit(json_encode($return));}if (C("SERVERFILE_STATUS") == 0) {$data['url'] = $info['0']['file'];} else {//启用文件服务器$data['url'] = C("SERVERFILE_URL") . $info['savepath'] . $info['savename'];}//必要的返回格式$return = array(        "state" => "SUCCESS", //上传状态,上传成功时必须返回"SUCCESS""url" => $data['url'], //返回的地址"title" => "", //新文件名"original" => "", //原始文件名"type" => "", //文件类型"size" => ""           //文件大小
        );exit(json_encode($return));}

如果只是没有使用接口文件服务器,或者外网文件服务器,建议使用nfs挂载虚拟目录,这样既不用担心权限问题,也不担心性能问题,当然比如我现在这种蛋疼的情况,比较特殊

如果是本地或者nfs,需要修改上传路径,请修改php文件夹下面的config.json文件,注释很清楚

比如你的api接口就是支持多文件上传的那么file=name[]就是这样的,multiple="multiple"

如果你在ue里面需要用到

ueditor.all.js 的24486行

'<input id="edui_input_' + timestrap + '" type="file" accept="image/*" name="' + me.options.imageFieldName + "[]"+'" ' +  //改好的
'<input id="edui_input_' + timestrap + '" type="file" accept="image/*" name="' + me.options.imageFieldName +'" ' +   //原来的

ajaxfileupload多文件上传也会这样,但是只有html5支持

也需要 file=name[]这样

转载于:https://www.cnblogs.com/zx-admin/p/6061417.html

uedit修改文件上传路劲,支持api文件接口相关推荐

  1. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  2. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

  3. JS实现表单多文件上传样式美化支持选中文件后删除相关项

    http://www.youdaili.net/javascript/5903.html 转载于:https://www.cnblogs.com/as3lib/p/6816264.html

  4. JS_单个或多个文件上传_不支持单独修改

    A-From表单直接填写提交地址,不过干预: 1. 单文件上传 最简单的文件上传,是单文件上传,form标签中加入enctype="multipart/form-data",for ...

  5. CI在mimes.php添加对apk文件上传下载的支持

    CI在mimes.php添加对apk文件上传下载的支持 'apk' => array('application/x-zip', 'application/zip', 'application/x ...

  6. 想说爱你不容易 | 使用最小 WEB API 实现文件上传(Swagger 支持)

    前言 上回,我们使用最小 WEB API 实现文件上传功能(<想说爱你不容易 | 使用最小 WEB API 实现文件上传>),虽然客户端访问是正常的,但是当打开 Swagger 页面时,发 ...

  7. php上传文件自动删除,jsp-解决文件上传后重启Tomcat时文件自动删除问题

    吼吼,我遇到的问题是这样的...... 我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个.然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件.但是,重启项目,或者清理缓存之后, ...

  8. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  9. jquery 文件上传插件_10个jQuery文件上传插件

    jquery 文件上传插件 这篇热门文章于2016年7月更新,以反映文件上传插件的当前状态. 有关旧文章的评论已删除. 使用Ajax实施文件上传可能非常困难,特别是如果您需要拖放支持,图像预览或进度条 ...

最新文章

  1. as3.0中如何阻止事件冒泡?
  2. Linux shell编程(四)流程控制
  3. 【问题】定时任务整理笔记附问题求大佬解答!!!!
  4. linux下文件夹压缩解压.tar , .gz , .tar.gz , .bz2 , .tar.bz2 , .bz , .tar.bz , .zip , .rar
  5. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的I2C驱动架构分析
  6. 算法岗百里挑一热爆了,全球AI大厂薪酬大起底
  7. 【原创】Maven cobertura整合多个子项目下的单测覆盖率报告
  8. android自定义队列,Android 消息机制(一)消息队列的创建与循环的开始 Looper与MessageQueue...
  9. 的mvc_浅谈MVC
  10. 最小生成树--通公路问题
  11. java jaxb 格式化_XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
  12. kubernetes--pod的生命周期管理(PostStart,PreStop)
  13. rabbitmq多个消费者同时接收_提升RabbitMQ消费速度的一些实践
  14. 断网问题解决【值得一记】
  15. RadioGroup 的使用
  16. 挑战杯创业计划书_基于云计算的下料优化软件_1. 执行总结
  17. python网络爬虫网易云音乐guihub_Github获8300星!用Python开发的一个命令行的网易云音乐...
  18. 面授班命令记录(更新中)
  19. ios 请在设置中打开相机权限_iOS关于相机相册权限设置
  20. 计算机cpu的功能和作用是什么意思,什么是中央处理器CPU

热门文章

  1. maven编译时出现读取XXX时出错invalid LOC header (bad signature)
  2. 新浪微博登录接口实例
  3. PCIe知识学习 (转载)
  4. TCP 和 UDP的理解
  5. php ids,PHP / MYSQL查询id“duplicate ids”
  6. 被大众群体吹的神乎其神的Python到底都能干什么
  7. java判断波动的曲线是否大体平衡_基于标的物价格和波动率的期权投资策略
  8. bae index.php,【微信公众平台开发】之一:入门与BAE3.0下操作
  9. XML DOM – 访问节点概述
  10. 为什么应该安装使用 Arch Linux