/images/gen/)。https://host/app/images/gen/xxx.png。<img src="..."> 插入頁面。注意:Eclipse 專案刷新僅為 IDE 同步,**執行時環境只看伺服器部署目錄**(wtpwebapps 或 webapps)。
@WebServlet("/gen-image")
public class GenImageServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
String id = req.getParameter("id");
BufferedImage img = generateImage(id); // 你的生成邏輯
resp.setContentType("image/png");
ImageIO.write(img, "png", resp.getOutputStream());
}
}
前端直接 <img src="/app/gen-image?id=123">,無需落地檔案。
setInterval 查詢狀態,完成後插入圖片。src="data:image/png;base64,...",省去二次請求。絕不使用本機絕對路徑(D:/...)。統一用 ServletContext.getRealPath("/") 取得部署根目錄,或配置外部儲存路徑透過環境變數注入。