在写后台中,大家可能会上传商品图片、人物头像等图片信息。下面是实现的方法,大家可以根据自己的需求稍加修改。
- 创建文件上传表单,上传到Servlet中
- 在Servlet中将图片保存在本地文件夹中(如果保存在工程下,上传完成后需要重启服务器才能显示图片)
- 返回上传界面,如果需要图片名,在Servlet中将图片名放在Session中,然后在上传界面取名可以存在数据库中。
效果如图:
文件上传表单:
<form action="${pageContext.request.contextPath}/shangchuan>" enctype="multipart/form-data" method="post">
<div class="form-group">
<label >添加图片</label>
<div class="col-sm-10">
<input type="file" name="file" />
<input type="submit" value="上传" >
</div>
</div>
</form>
Servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PageContext pageContext = javax.servlet.jsp.JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8192