后端配置项没有正常加载,上传插件不能正常使用!

这篇具有很好参考价值的文章主要介绍了后端配置项没有正常加载,上传插件不能正常使用!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:VUE+SpringBoot

问题:ueditor插件上传图片页面提示【后端配置项没有正常加载,上传插件不能正常使用!】

先解释下ueditor是怎么实现上传的,

  1. VUE导入插件
  2. 读取前端配置,需要配置serverUrl
  3. 插件会根据serverUrl配置的地址去拿后端部分的配置
  4. 还是根据serverUrl配置的地址只是Action不同,上传图片或者视频之类的
  5. ....

注意点:插件会访问serverUrl地址去拿配置,上传也是根据serverUrl来的

所以后端必须让serverUrl配置的地址能访问到,且!接受上传请求。那么这么一个后端必不可少,主意action参数,用于处理插件的不同请求

@RestController
@RequestMapping("sys/ueditor")
public class UeditorController {

	@RequestMapping("")
	public String index(String action, String callback, HttpServletRequest request, HttpServletResponse response) throws Exception {
		if (action.equals("config")) {
			ClassPathResource classPathResource = new ClassPathResource("config.json");
			InputStream inputStream = classPathResource.getInputStream();
			String text = IoUtil.readStrByInputStream(inputStream);
			return callback + "(" + text + ")";
		} else if (action.equals("uploadimage")) {
			request.getRequestDispatcher("/sys/ueditor/ueditorUpload").forward(request, response);
		} else if (action.equals("uploadvideo")) {
			request.getRequestDispatcher("/sys/ueditor/ueditorUpload").forward(request, response);
		}
		return "";
	}
}

其中config.json是放在后端src/main/resources目录下的配置,这边也直接放出来

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

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

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

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

  /* 上传视频配置 */
  "videoActionName": "uploadvideo", /* 执行上传视频的action名称 */
  "videoFieldName": "file", /* 提交的视频表单名称 */
  "videoPathFormat": "/ueditor/jsp/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": "file", /* 提交的文件表单名称 */
  "filePathFormat": "/ueditor/jsp/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/jsp/upload/image/", /* 指定要列出图片的目录 */
  "imageManagerListSize": 20, /* 每次列出文件数量 */
  "imageManagerUrlPrefix": "", /* 图片访问路径前缀 */
  "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */
  "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */

  /* 列出指定目录下的文件 */
  "fileManagerActionName": "listfile", /* 执行文件管理的action名称 */
  "fileManagerListPath": "/ueditor/jsp/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"
  ] /* 列出的文件类型 */

}

然后问题就很简单了,再写一个真正保存文件的接口就完事了,也就是上面serverUrl配置地址后半段转发的那个

@RequestMapping("/ueditorUpload")
	public Object uploadUeditor(@RequestParam("file") MultipartFile file) throws Exception {
		if (file.isEmpty()) {
			throw new Exception("上传文件不能为空");
		}
		// 上传文件
		String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
		String url = OSSFactory.build().uploadSuffix(file.getBytes(), suffix);

		Map<String, String> map = new HashMap<String, String>();
		map.put("state", "SUCCESS");
		map.put("url", url);
		map.put("title", file.getName());
		map.put("original", file.getName());
		return map;
	}

问题解决!文章来源地址https://www.toymoban.com/news/detail-546538.html

到了这里,关于后端配置项没有正常加载,上传插件不能正常使用!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • gitlab配置使用ssh(clone)拉取项目失败的踩坑排查记录(配置了SSHkey仍然不能正常拉取代码)

    说起这个由来有一点尴尬,以前公司使用svn,使用git不多,后来由于项目管理和人员协作的需要开始使用git作为项目版本管理,以前的项目管理感觉比较混乱,所以就搭建了gitlab,gitlab-runner来作为项目管理,项目版本管理和自动化部署CICD,这样也确实提高了效率,但是呢,由

    2024年02月13日
    浏览(39)
  • VS010问题汇总(未能正确加载包)( 运行时提示无法启动程序 系统找不到指定的文件问题)(不能自动生成)(vs2010缺少或未指定语言特性)(没有为此解决方案配置选中要生成的项目)

    解决方法:http://t.csdn.cn/BKFoY(参考解决方法)  我的这个问题是参考这个回答中的第二个方法解决的,真的很靠谱,博主昨天被这个问题,重装了VS2010很多次,结果无法解决,是看了文中的方法才得以解决的 解决方法:我的解决方法:是没有生成解决方案,所以需要自己先

    2024年02月04日
    浏览(43)
  • 配置SSL证书后,Nginx的HTTPS 不能正常

    申请ssl证书,配置nginx支持https与证书,可是访问https的nginx总是出现错误,也导致小程序发https请求失败,这是什么原因呢? 如果在配置SSL证书后,Nginx的HTTPS无法正常工作,可能有以下几个常见原因: 1、证书配置错误: 证书文件路径出现错误或不存在;文件格式错误;证书

    2024年02月03日
    浏览(36)
  • vite跨域配置踩坑,postman链接后端接口正常,但是前端就是不能正常访问

    根据以下配置,发现怎么都链接不了后端地址,proxy对了呀。 仔细看,才发现host有问题  这里是本地前端访问地址配置,不设置默认http://127.0.0.1:5173/都可以访问,但是如果设置了只有设置的 http://127.0.0.1:80/或者http://localhost:80/可以访问 问题来了:设置为port80,host:0,0,0,0或者

    2024年02月08日
    浏览(38)
  • unity强力配置插件-Luban使用(一)加载保存

    Luban是一种配置工具,生成c#等各种语言的代码,支持导出成bytes或json等多种格式,且能检查数据错误。unity只是其中支持的一种引擎,可以想象其功能非常强大。 不但如此,在使用的时候非常简单、方便,支持类型丰富,初学者也能迅速掌握。 插件地址 本系列版本为[class

    2024年02月04日
    浏览(30)
  • HBuilderx使用Git插件配置并上传代码(使用小乌龟)

    待整理参考 检查 HBuilderx 是否安装 git插件 (如果没有请自行安装) 右键项目可以出现 直接下载就可 https://tortoisegit.org/download/ 右键Git提交选择提交并推送

    2024年04月23日
    浏览(31)
  • pycharm 安装github copilot copilot 不能联网 不能正常使用

    选中后重启 我的pycharm版本是2022.1.4社区版 出现不能初始化 安装最新版copilot插件,然后用1.20替换core jar 首先,pycharm最新版本(我的是2022.1),copilot安装最新版本,关闭pycharm 然后,下载copilot 1.1.20.1417版本文件( 地址 ),并解压,找到github-copilot-intellij-1.1.20.1417github-copil

    2024年02月09日
    浏览(43)
  • 【Charles安装后不能正常使用场景故障排查】

    1、打开Charles抓包工具后网页不能正常打开 2、使用抓包工具能抓到http,但是https都抓不到提示unkown 3、连上代理后,手机客户端无法下载安装证书 4、安卓设备证书下载后无法安装 5、连上代理后,网络正常,手机没法抓包 6、手机突然抓不到包,之前都能正常使用 6.1 确认电

    2024年02月02日
    浏览(28)
  • python中的pip不能正常使用的解决办法

    1.如果提示pip不是内部命令之类的,有可能说明你在安装python时,未选择那个将其添加到环境变量中,因此,系统识别不了pip指令; 2.解决办法就是,打开电脑的环境变量编辑器,在系统变量里面找到path,点击编辑,在后面添加上python的安装路径以及路径下的Scripts文件夹的路

    2024年02月10日
    浏览(30)
  • git bash可以正常commit,但是 VSCode 里不能正常commit使用的解决方法

            同一路径下的源码,使用 git bash可以正常commit ,但是 使用vscode提交commit就会一直卡住,转圈圈 。 参考方案链接:VS CODE GIT 500 问题处理-pudn.com                 根据这位博主的描述,应当是设置的这里选择的默认选项影响了commit,当我们在commit却不添加任

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包