JavaWeb18(文件上传富文本编辑器)

news/2025/3/28 7:51:46/

目录

一、富文本编辑器

1.1 什么是富文本编辑器?

1.2 CKEditor

1.3 CKEditor 4的使用步骤【参考官方文档】

1.4 优化商品增加、查看、修改功能

1.5 尝试课外扩展其他富文本编辑器

二、文件上传

2.1 到底客户端的文件是上传到哪里?

2.2 SmartUpload是什么?

2.3 SmartUpload的优点

2.4 环境准备

2.5 相关类及其常用方法

2.6 初识代码

2.7 优化


一、富文本编辑器

1.1 什么是富文本编辑器?

富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。

1.2 CKEditor

CKEditor 是一款功能强大的开源在线文本编辑器。它所见即所得的特点,使你在编辑时所看到的内容和格式,能够与发布后看到的效果完全一致。CKEditor 完全是基于 JavaScript 开发的,因此不必在客户端进行任何安装,并且兼容各大主流浏览器。

官方网址:WYSIWYG HTML Editor with Collaborative Rich Text Editing

1.3 CKEditor 4的使用步骤【参考官方文档】

  • 下载CKEditor4,解压,导入你的项目

  • 在所需的界面引入ckeditor.js

  • 使用 CKEDITOR.replace()替换你界面上已经存在的文本域textarea【根据id】

1.4 优化商品增加、查看、修改功能

 

1.5 尝试课外扩展其他富文本编辑器

1.Kindeditor 2.ueditor 3.wangEditor 4.SmartMarkUP 5.Control.Editor 6.EditArea 7.Free Rich Text Editor

二、文件上传

2.1 到底客户端的文件是上传到哪里?

上传到数据库对应表中? 

上传到服务器硬盘的某个文件夹里? 

2.2 SmartUpload是什么?

SmartUpload是专门用于实现文件上传及下载的免费组件

2.3 SmartUpload的优点

  • 使用简单:编写少量代码,即可完成上传下载功能

  • 能够控制上传内容

  • 能够控制上传文件的大小、类型

2.4 环境准备

  • 在项目中引入smartupload.jar文件,添加到WEB-INF\lib目录下

  • 由于要上传文件,故必须设置表单的enctype属性,表示以二进制的方式提交表单

2.5 相关类及其常用方法

2.5.1 SmartUpload类 用于实现文件上传和下载的操作

 

 

 

2.5.2 File类 封装了单个上传文件所包含的所有信息

 

option】有三个选项:分别是SAVE_PHYSICAL,SAVE_VIRTUAL和SAVE_AUTO

  • SAVE_PHYSICAL指示组件将文件保存到以操作系统根目录为文件根目录的目录下

  • SAVE_VIRTUAL指示组件将文件保存到以Web应用程序根目录为文件根目录的目录下

  • SAVE_AUTO则表示由组件自动选择

注意:对于Web程序的开发来说,最好使用SAVEAS_VIRTUAL,以便移植。

2.5.3 Files类 封装了所有上传文件的信息集合

 

 

2.6 初识代码

 

2.7 优化

① 实现预览效果

 

② 解决文件覆盖问题

如果多个用户上传的文件名称一样,则肯定会发生覆盖的情况,为了避免这类问题,可以采用为上传文件自动命名的方式。为防止重名,可以采用时间戳+随机数的方式给文件命名:

 

③ 拿表单其他值

 

④ 多个文件上传

 

【注意】图片上传到服务器后,就不要再clean服务器了


http://www.ppmy.cn/news/162226.html

相关文章

低代码编程:简化开发,释放无限潜能

低代码编程:简化开发,释放无限潜能 在当今世界,技术的发展日新月异,而低代码编程作为一种新兴的技术手段,正逐渐改变着软件开发的生态。那么,低代码编程到底是什么?它有什么用?接下来…

Google 向平板电脑彻底说再见!

作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 优胜劣汰,适者生存。这是达尔文进化论,也是人、产品、企业之间的竞争法则。 近日,硅谷科技巨头 Google 宣布正式放弃平板电脑业务,同时 Google 也将停…

抖音上很火的夏日便捷小空调(网页版)

介绍: 优势 随时随地打开空调 低功耗(使用HTML CSS 而非 Canvas 绘制) 静音 操作简单 安装便捷 劣势 没有风 刚开机时比较吵 不懂请留言 此版本为网页版,不是小程序版。 网盘下载地址: http://kekewl.cc/2xsjSRTn3NQ0 图片:

❄️ 云空调网站源码 便携小空调,为你的夏日带去清凉

介绍: 天气逐渐变暖了,也快热起来了,我怕大家比较热,所以在线开了一个空调房,请自行享用。切记,一定要把手机声音打开(50%左右),不要开太大,这样食用更佳&am…

最近很火的夏日便捷小空调源码(小程序版)

介绍: 最近是不是被小空调洗脑了? 优势: 随时随地打开空调 低功耗(使用HTML CSS 而非 Canvas 绘制) 静音 操作简单 安装便捷 劣势: 没有风 刚开机时比较吵 不懂请留言 此版本为小程序版本,不是网页版。 网盘下载地…

轻薄有劲,“分寸”得体,物优家空调系统与您共赴舒适生活

在寸土寸金的大城市,如果能拥有一个温馨的小窝,即使再平淡的日子,也充满了幸福感。然而,面对小空间、多环境的控温挑战,您该如何应对呢?此时,大家不妨前往物优家未来智家,PICK这位“…

计算机房精密空调术语,机房精密空调参数及含义

KW是物理量中功率和热流量标准单位。在空调器中KW表示单位时间内输入或输出机器能量的多少。制冷量KW显示的是空调器的输出能量,不要与用同一符号的空调器输人的电功率相混淆。 匹,实际上还经常看到lgl(也就是通常说的匹) ;这个单位。那么匹是什么意思呢…

车辆静音比较,马力,发动机曲线图比较

发动机型号最大马力马力范围最大扭矩扭矩范围|马力/(车重人)比扭矩/(车重人)比动力特性曲线图宝马3系l 2.0T 奥迪a4l 2.0T 奔驰 c 级 凯迪拉克 本田雅阁混动 君越混动 丰田混动 本田雅阁 丰田凯美瑞…