**以下代碼可供參考,不建議直接拷貝到項目中使用**
```
// 本示例使用了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端編輯器
- 查看源碼第一行有空格