文件的上传与下载

1 进行文件上传是表单需要做的准备

1).请求方式为post:<form action="uploadServlet" method="post" 。。。/>

2).使用file的表单域:<input type="file" name="file" />

3).使用新的(加粗)编码方式<form action="uploadServlet" method="post" enctype="multipart/form-data">(表单以二进制传数据)

       enctype="application/x-www-form-urlencoded"(这种编码方式对于大容量的二进制数据或者 包含非 ascii吗字符文本来说不能满足需求)

<body>
    <form action="uploadServlet" method="post"
        enctype="multipart/form-data">
        File:<input type="file" name="file" /> <input type="submit"
            value="submit" />
    </form>
</body>

4).服务端不能在使用request.getParameter()等方式获取请求信息(获取不到)请求的编码方式已经改为 enctype="multipart/form-data()以二进制的方式提交

      可以使用输入流的方式获取 (但不建议)具体使用 commons-fileupload组件完成文件上传操作

      搭建环境

     commons-fileupload-1.3.1.jar

     commons-io-2.5.jar

      基本思想

       >commons-fileupload-可以解析请求得到一个fileitem对象组成的list

       >commons-fileupload-把所有请求信息都解析为fileitem对象无论是文本域还是文件域

       >可以使用fileitem的isFormFiled()方法判断表单域还是文本域

posted @ 2016-04-27 20:33  WangLC  阅读(145)  评论(0编辑  收藏  举报