Java Servlet图片上传至指定文件夹并显示图片

论坛 期权论坛     
选择匿名的用户   2021-6-2 15:44   884   0
<div class="blogpost-body" id="cnblogs_post_body">
<p><span style="font-size:16px;">在学习Servlet过程中,针对图片上传做了一个Demo,实现的功能是:在a页面上传图片,点击提交后,将图片保存到服务器指定路径(D:/image);跳转到b页面,b页面读取展示绝对路径(D:/image)的图片。主要步骤如下:</span></p>
<p><strong><span style="font-size:16px;">步骤一:上传页面uploadphoto.jsp</span></strong></p>
<p><span style="font-size:16px;">  需要注意两个问题:</span></p>
<p><span style="font-size:16px;">  1.form 的<span class="strong">method必须是post的,get不能上传文件, 还需要加上<span class="strong">enctype&#61;&#34;multipart/form-data&#34; 表示提交的数据是二进制文件。</span></span></span></p>
<p><span style="font-size:16px;"><span class="strong"><span class="strong">  2.需要提供<span class="strong">type&#61;&#34;file&#34; 的字段进行上传</span></span></span></span><span style="font-size:16px;"><span class="strong"><span class="strong"><span class="strong">     </span></span></span></span></p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#000000;">&lt;%</span><span style="color:#000000;">&#64; page language</span><span style="color:#000000;">&#61;</span><span style="color:#800000;">&#34;</span><span style="color:#800000;">java</span><span style="color:#800000;">&#34;</span><span style="color:#000000;"> contentType</span><span style="color:#000000;">&#61;</span><span style="color:#800000;">&#34;</span><span style="color:#800000;">text/html; charset&#61;UTF-8</span><span style="color:#800000;">&#34;</span><span style="color:#000000;">
    pageEncoding</span><span style="color:#000000;">&#61;</span><span style="color:#800000;">&#34;</span><span style="color:#800000;">UTF-8</span><span style="color:#800000;">&#34;</span><span style="color:#000000;">%&gt;</span>
<span style="color:#0000ff;">&lt;!</span><span style="color:#ff00ff;">DOCTYPE html PUBLIC &#34;-//W3C//DTD HTML 4.01 Transitional//EN&#34; &#34;http://www.w3.org/TR/html4/loose.dtd&#34;</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">html</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">head</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">meta </span><span style="color:#ff0000;">http-equiv</span><span style="color:#0000ff;">&#61;&#34;Content-Type&#34;</span><span style="color:#ff0000;"> content</span><span style="color:#0000ff;">&#61;&#34;text/html; charset&#61;UTF-8&#34;</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">title</span><span style="color:#0000ff;">&gt;</span>upload page<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">title</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">head</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&lt;</span><span style="color:#800000;">body </span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">form </span><span style="color:#ff0000;">action</span><span style="color:#0000ff;">&#61;&#34;uploadPhoto&#34;</span><span style="color:#ff0000;"> method</span><span style="color:#0000ff;">&#61;&#34;post&#34;</span><span style="color:#ff0000;"> enctype</span><span style="color:#0000ff;">&#61;&#34;multipart/form-data&#34;</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
          英雄名称: </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">input </span><span style="color:#ff0000;">type</span><span style="color:#0000ff;">&#61;&#34;text&#34;</span><span style="color:#ff0000;"> name</span><span style="color:#0000ff;">&#61;&#34;heroName&#34;</span> <span style="color:#0000ff;">/&gt;</span> <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">br</span><span style="color:#0000ff;">&gt;&lt;</span><span style="color:#800000;">br</span><span style="color:#0000ff;">&gt;</span><span style="color:#000000;">
          上传头像: </span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">input </span><span style="color:#ff0000;">type</span><span style="color:#0000ff;">&#61;&#34;file&#34;</span><span style="color:#ff0000;"> name</span><span style="color:#0000ff;">&#61;&#34;filepath&#34;</span> <span style="color:#0000ff;">/&gt;</span> <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">br</span><span style="color:#0000ff;">&gt;&lt;</span><span style="color:#800000;">br</span><span style="color:#0000ff;">&gt;</span>
                   <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">input </span><span style="color:#ff0000;">type</span><span style="color:#0000ff;">&#61;&#34;submit&#34;</span><span style="color:#ff0000;"> value</span><span style="color:#0000ff;">&#61;&#34;上传&#34;</span><span style="color:#0000ff;">&gt;</span>
    <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">form</span><span style="color:#0000ff;">&gt;</span>
<span style="color:#0000ff;">&l
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP