**以下代码可供参考,不建议直接拷贝到项目中使用**
```
// 本示例使用了Servlet3.0对文件上传的支持
import java.io.IOException;
import java.util.Arrays;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@WebServlet("/upload")
@MultipartConfig
public class UploadImgServlet extends HttpServlet {
private static final long serialVersionUID = -2712624630388027149L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Do nothing...
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("textml;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
Part part = request.getPart("myFileName");// myFileName是文件域的name属性值
// 文件类型限制
String[] allowedType = { "image/bmp", "image/gif", "image/jpeg", "image/png" };
boolean allowed = Arrays.asList(allowedType).contains(part.getContentType());
if (!allowed) {
response.getWriter().write("error|不支持的类型");
return;
}
// 图片大小限制
if (part.getSize() > 5 * 1024 * 1024) {
response.getWriter().write("error|图片大小不能超过5M");
return;
}
// 包含原始文件名的字符串
String fi = part.getHeader("content-disposition");
// 提取文件拓展名
String fileNameExtension = fi.substring(fi.indexOf("."), fi.length() - 1);
// 生成实际存储的真实文件名
String realName = UUID.randomUUID().toString() + fileNameExtension;
// 图片存放的真实路径
String realPath = getServletContext().getRealPath("/files") + "/" + realName;
// 将文件写入指定路径下
part.write(realPath);
// 返回图片的URL地址
response.getWriter().write(request.getContextPath() + "/files/" + realName);
}
}
```
- 关于wangEditor
- 遇到问题如何解决和提问【重要】
- 开始使用
- 下载
- 创建页面
- 生成编辑器(使用ID)
- 生成编辑器(使用element)
- 调整尺寸
- 销毁与恢复
- 一个页面多个编辑器
- 内容处理
- 初始化内容
- 获取内容
- 追加内容
- 清空内容
- 用 editor.$txt 做其他内容处理
- onchange事件
- 禁用/启用
- 参数配置
- 自定义菜单
- 自定义颜色、字体、字号
- 自定义表情
- 切换语言
- 百度地图key
- 菜单栏吸顶
- 配置全屏的z-index
- 关闭浏览器打印log
- 关闭过滤javascript
- 关闭粘贴过滤样式
- 只粘贴纯文本
- 插入代码-配置默认语言
- 自定义编辑器样式
- 自定义颜色
- 自定义菜单UI
- 自定义表格、引用、代码的样式
- 代码高亮样式
- 图片上传
- 使用前必读
- 支持情况
- 配置说明
- log提示辅助排错
- 后台代码示例
- C#
- java - 例1
- java - 例2
- php
- nodejs
- python
- 自定义上传事件
- 集成plupload插件
- 集成七牛云存储
- 跨域上传
- 上传图片出错时的解决步骤
- 使用模块定义
- 使用require.js
- 使用seajs
- 使用webpack
- 插件开发
- 对象结构
- 常用API
- 全局API
- 对象API
- 基础API
- 选区API
- 命令API
- 扩展一个菜单
- 『缩进』菜单
- 『行高』菜单
- 『插入符号』菜单
- 开发一个插件
- 常见问题
- 关于markdown
- 关于上传附件
- 关于背景图片
- 关于显示压缩图片
- 集成到React
- 集成到angular
- 集成到vue.js
- 如何避免与项目中的css冲突
- xss过滤
- 如何插入视频链接
- 关于mobile端编辑器
- 查看源码第一行有空格