由kindEditor谈起

      我要做一个邮件系统, 为了系统更完善我使用了在线文本编辑器。 首先是不知道有专门的在线编辑器下载以为得靠自己写, ^_^  ^_^  说实话这对我来说确实有点勉为其难了。 后来知道网上有相关的软件下载, google一搜就弹出了好几款如kindEditor、FckEditor、eWeb等等, 这时就觉得互联网时代的最大特点就是选择太多了, 有时选择太多了于人而言不是一种幸福反而是一种烦恼。

    我面对如此多的在线编辑器没有方向感, 于是把它们都下载下来了并且简单地查看了对应的使用文档, 如此一来我光是花在选择的时间就费了半天。 综合了一下网友的参考最终选择了一个自认为算是简单的kindEditor, 修改了一下其中关于路径引用的问题之后运行, 还行出现了想要的界面。 正当为搞定了这个问题时而高兴时发现其不能上传图片, 查看了一下下载的文件发现其只有upload.php而没有jsp版本的, 其实这个上传图片在struts2中很简单,struts2对其做了很好的封装, 但是为了将图片上传的同时显示在在线编辑框中就得自己写,因为随后显示图片时涉及到路径及给图片改名等问题所以还是得自己写。

    我很自然地上google搜索kindEditor jsp cgi。 网上有很多相关的文章, 选择了一个看起来不错的代码将它加入到程序中一调试出现了很多问题, 尽管经过自己的调试之后不抛异常了但是却仍然没有看到上传的图片...  ...  又是调试了一个下午最终我不得不放弃。 傍晚吃了饭便顺便到外面发泄了一下心中的郁闷。 心里谋划着晚上的开发工作, 是放弃文本编辑器(自己画个简单的表格)呢? 是放弃kindEditor而改学其他的在线文本编辑器呢? 还是继续钻研kindEditor?   关于第一个选择很快被我否定了: 一则是在邮件系统中文本编辑器是很有必要的, 二则是在以后的开发工作中与文本编辑器打交道的日子还多着呢, 那还不如这次把它搞定。 对于第二个选择: 学习新的文本编辑器是需要学习代价的, 并且号称最简单的kindEditor都没有搞定我又怎能保证使用其他的编辑器能够顺利呢?  最终还是决定继续钻研kindEditor。

     晚上回到宿舍开始新的奋战, 此时我换了一种思路:不在直接在google上搜寻网友的现成的解决方案,而是上kindEditor官方网站学习。进入其官方网站运行了一下在线示例并且参考了一下相关的文档与FAQ便开始调试起来, ^_^  ^_^  事后果真证明上官方网站学习某项技术是一个正确的选择(这种方法尤其对提高一个人的自学能力很有帮助)。 其他的一切搭建顺利,运行程序也发现图片确实上传到了服务器指定目录中, 但还有一个问题便是其仍然不在文本编辑器中显示,我利用编辑器提供的“查看源码”功能查看了一下源码, 发现<img src="xxxxxx"/>中给出了路径, 于是我断定应该是src的路径给错了,但是初看其路径我又觉得没有错。

     于是我便开始了我长达几个小时的路径调试问题, 如下为自己的调试历程:

  

   终于找到图片为什么不显示的一点门道了,
    ".."+session.getServletContext().getInitParameter("uploadPath");——upload.jsp中
    <img src="http://localhost:8081/MyEditor/attached/20090823232828.jpg"——demo1.jsp
    而此时的图片是存放在
     C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/attached 下

而demo1.jsp中的<img src="http://localhost:8081/MyEditor/attached/20090823232828.jpg此种方式

给出图片实际上是对应于
  C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/MyEditor的
  这样子一来则肯定是取不到图片了呀
  

而反之则是:
当  session.getServletContext().getInitParameter("uploadPath");——upload.jsp中
实际图片位置位于:
   C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/MyEditor/attached中
  
 demo1.jsp中打印出来的路径为:
  <img src="http://localhost:8081/attached/20090823233704.jpg">
  这样子的路径实际上对应于
C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/attached中动态图片

——————————思索—————— 改getRealPath为getResource()?——————————————
      试探了, 可是gerResource返回的是url类型的。 于是又想到先使用getResource得到url, 再由url转换成相应的string。 但是这种想法很快地被自己给否定了, 一则是如何将url变换为string对我来说是一个问题? 我知道绝对不是toString()就了事的,二则我对getResource()这个方法也不甚了解, 对使用它的效果心里也没谱。

      觉得还是得从upload.jsp中寻找问题的根源, 后来经过我的层层过滤检查终于把路径给搞定了!

 

————————————————————总结——————————————————

    1、 在学习某个新技术的时候最好的方式是上其官方网站学习

    2、 在面对多个选择而这些选择对于自己而言又是同等陌生时, 不要太多的纠缠于该选择哪一个。 尽快地选择一个然后便去钻研

    3、  不要一遇到问题就想上网搜索, 对互联网地过度依赖对提高编程水平并无多大用处, 在此之前一定得自己先思考一番

    4、 遇到难题时心态一定要调整好, 要使自己保持足够的冷静, 对于一些一下子实在难以突破的问题索性搁置一下。

   5、 中途有放弃的想法, 心想自己以后很有可能不从事这个行业, 我也确实是将软件开发排在职业选择的最后一位的。毕竟凭借自己的全面与文化底蕴、气质等我对自己干社会性的工作还是很有信心的。 但是转念一想, 即使我将来跨入了自己喜欢的社会工作行业, 肯定也会遇到各种困难, 况且没有什么比把当下的事情做到极致对个人的成长最有效果了。

    6、 关于路径的知识总结:

     点和斜杠都不写,代表就是当前目录(和./是同样的)

/ 站点根目录
./ 当前目录
../ 上级目录
../../ 上级的上级目录
.... 以此类推

  

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值