PHP结合Ueditor并修改图片上传路径

网络编程 2021-07-05 08:23www.168986.cn编程入门
使用ueditor编辑器,附件默认在ueditor/php/upload/, 大家的附件地址的默认路径可不是这个 ,需要修改ueditor,具体如何操作呢,狼蚁网站SEO优化我们就来详细讲解下

前言

在使用UEditor编辑器时,一般我们都是需要修改默认的图片上传路径的,狼蚁网站SEO优化是我整理好的修改位置和方法供大家参考。

操作

Ueditor PHP版本本身自带了一套上传程序,我们可以在此基础中,找到配置文件修改它。配置文件位置

ueditor/php/config.json

内容如下

/ 前后端通信相关的配置,注释只允许使用多行方式 /
{
  / 上传图片配置项 /
  "imageActionName": "uploadimage", / 执行上传图片的action名称 /
  "imageFieldName": "upfile", / 提交的图片表单名称 /
  "imageMaxSize": 2048000, / 上传大小限制,单位B /
  "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], / 上传图片格式显示 /
  "imageCompressEnable": true, / 是否压缩图片,默认是true /
  "imageCompressBorder": 1600, / 图片压缩最长边限制 /
  "imageInsertAlign": "none", / 插入的图片浮动方式 /
  "imageUrlPrefix": "", / 图片访问路径前缀 /
  "imagePathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /
                / {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 /
                / {rand:6} 会替换成随机数,后面的数字是随机数的位数 /
                / {time} 会替换成时间戳 /
                / {yyyy} 会替换成四位年份 /
                / {yy} 会替换成两位年份 /
                / {mm} 会替换成两位月份 /
                / {dd} 会替换成两位日期 /
                / {hh} 会替换成两位小时 /
                / {ii} 会替换成两位分钟 /
                / {ss} 会替换成两位秒 /
                / 非法字符 \ :  ? " < > | /
                / 具请体看线上文档: fex.baidu./ueditor/#use-format_upload_filename /

  / 涂鸦图片上传配置项 /
  "scrawlActionName": "uploadscrawl", / 执行上传涂鸦的action名称 /
  "scrawlFieldName": "upfile", / 提交的图片表单名称 /
  "scrawlPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /
  "scrawlMaxSize": 2048000, / 上传大小限制,单位B /
  "scrawlUrlPrefix": "", / 图片访问路径前缀 /
  "scrawlInsertAlign": "none",

  / 截图工具上传 /
  "snapscreenActionName": "uploadimage", / 执行上传截图的action名称 /
  "snapscreenPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /
  "snapscreenUrlPrefix": "", / 图片访问路径前缀 /
  "snapscreenInsertAlign": "none", / 插入的图片浮动方式 /

  / 抓取远程图片配置 /
  "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu."],
  "catcherActionName": "catchimage", / 执行抓取远程图片的action名称 /
  "catcherFieldName": "source", / 提交的图片列表表单名称 /
  "catcherPathFormat": "/ueditor/php/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /
  "catcherUrlPrefix": "", / 图片访问路径前缀 /
  "catcherMaxSize": 2048000, / 上传大小限制,单位B /
  "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], / 抓取图片格式显示 /

  / 上传视频配置 /
  "videoActionName": "uploadvideo", / 执行上传视频的action名称 /
  "videoFieldName": "upfile", / 提交的视频表单名称 /
  "videoPathFormat": "/ueditor/php/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /
  "videoUrlPrefix": "", / 视频访问路径前缀 /
  "videoMaxSize": 102400000, / 上传大小限制,单位B,默认100MB /
  "videoAllowFiles": [
    ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
    ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], / 上传视频格式显示 /

  / 上传文件配置 /
  "fileActionName": "uploadfile", / controller里,执行上传视频的action名称 /
  "fileFieldName": "upfile", / 提交的文件表单名称 /
  "filePathFormat": "/ueditor/php/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /
  "fileUrlPrefix": "", / 文件访问路径前缀 /
  "fileMaxSize": 51200000, / 上传大小限制,单位B,默认50MB /
  "fileAllowFiles": [
    ".png", ".jpg", ".jpeg", ".gif", ".bmp",
    ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
    ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
    ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
    ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
  ], / 上传文件格式显示 /

  / 列出指定目录下的图片 /
  "imageManagerActionName": "listimage", / 执行图片管理的action名称 /
  "imageManagerListPath": "/ueditor/php/upload/image/", / 指定要列出图片的目录 /
  "imageManagerListSize": 20, / 每次列出文件数量 /
  "imageManagerUrlPrefix": "", / 图片访问路径前缀 /
  "imageManagerInsertAlign": "none", / 插入的图片浮动方式 /
  "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], / 列出的文件类型 /

  / 列出指定目录下的文件 /
  "fileManagerActionName": "listfile", / 执行文件管理的action名称 /
  "fileManagerListPath": "/ueditor/php/upload/file/", / 指定要列出文件的目录 /
  "fileManagerUrlPrefix": "", / 文件访问路径前缀 /
  "fileManagerListSize": 20, / 每次列出文件数量 /
  "fileManagerAllowFiles": [
    ".png", ".jpg", ".jpeg", ".gif", ".bmp",
    ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
    ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
    ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
    ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
  ] / 列出的文件类型 /

}

从config.json内容中,我们不难看出(全部都有注释,看不出就见鬼了->_->),几乎所有的上传配置都是在这里。如果想修改上传路径,那么通过修改文件第 12 行就可以做到。

比如,这里我们修改 imagePathFormat

代码如下:
"imagePathFormat": "/upload/ueditor/{yyyy}{mm}{dd}/{time}{rand:6}", / 上传保存路径,可以自定义保存路径和文件名格式 /

保存,上传,测试,查看源码

此时可以看出,修改是成功的。


上传配置这款,会因ueditor版本不同,而稍有不同,我刚开始在用新版本时也没有反应过来,寻根索源才找到了这里,大家在修改的时候也要注意下哦。

,如果需要修改其他上传,如视频等,也可以在此处文件修改,道理都是一样的。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by