为什么要修改wangEditor的源码?

为什么要修改wangEditor的源码?

1、wangEditor.min.js中只有config,课程中为什么要修改定义一个customConfig?目的是什么?


2、commons-fileupload依赖用在哪里?是怎么用的呢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好~

1.老师没有在本节中看到修改的步骤,建议同学提供一下修改配置的具体位置。但是从同学描述中可以看出,单独设置一个配置文件是为了避免直接修改源码,导致出现一些问题(min文件有时候一个空格的位置都会导致报错,所以不建议对min文件做任何修改)。而将项目需要兼容和定制的一些设置单独设置,由于其会继承默认的config,所以拓展修改写在其中即可。

2.commons-fileupload依赖的作用就是支持文件上传。因为文件上传时,会被转换为二进制数据进行传输,如果没有这个依赖,这些二进制数据是无法被还原为文件的。在课程中,上传方法的参数MultipartFile file就是通过这个依赖进行封装的,所以只要使用这个对象就已经在使用这个依赖了。

祝学习愉快~

  • 坨坨儿 提问者 #1

    1、您看下官网示例代码和js源码:只有config,没有customConfig,这名字一看就是自定义

    2、您测试一下课程的源码,不添加commons-fileupload依赖,再运行tomcat并上传图片,一切正常,且没有报任何错误。


    2024-05-27 11:22:00
  • 好帮手慕小蓝 回复 提问者 坨坨儿 #2

    同学你好~

    1.同学是指“editor.customConfig.uploadImgServer”语句中,在课程示例中使用的是“config”而代码中是“customConfig”,这段代码吗?这段代码并没有修改源码,并且“customConfig”也不是老师自定义的,是wangEditor自身支持的属性。“customConfig”和“config”都是用于图片上传支持的,从功能上两者没有区别。两者的主要区别是:“config”是用于存储默认设置的,而“customConfig”是用于存储自定义设置的,当使用“customConfig”时,会去覆盖“config”中默认设置的值。并且由于“config”中的默认设置会在组件运行的全程生效,非必要情况下尽量不要直接通过“config”来进行修改,所以从开发的角度,会使用“customConfig”来只修改需要改变的属性值,这样做会比直接使用“config”更安全更稳定。由于课程的重点不是前端开发,所以老师没有在各种前端代码的细节上一一交代。

    2.由于课程中上传使用的是wangEditor,而wangEditor本身就支持图片的二进制转换和传输,所以仅从wangEditor确实可以实现上传,并且用MultipartFile file来接收二进制数据。课程中老师是因为实际开发中养成的习惯,当遇到上传功能时,会默认去引入这个依赖。实际上如果使用wangEditor,并且项目其他位置没有上传功能时,是可以不引入commons-fileupload依赖的。但是如果其他位置也有上传,但没有wangEditor时,就需要这个依赖了。

    祝学习愉快~

    2024-05-27 13:37:02
  • 坨坨儿 提问者 回复 好帮手慕小蓝 #3

    1、想问老师的源码是从哪儿下载的,官网的wangEditor的js源码中并没有customConfig属性,按照老师的解释 ,官网的设置和用法反而没有课程中的用法稳定和安全。


    2、commons-fileupload如果不用在wangEditor,要怎样实现文件上传,因为这个依赖我没找到官网,恳请老师给个好的链接,方便上手的那种教程?

    2024-05-27 14:45:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师