jsp 文件上传组件编码要点

今天又搞了一下,jsp文件上传组件。感觉,实际上,文件上传,也就是一个客户端上传一个文件(有时,里面可能包含一些隐藏字段),服务器端(通过request.getInputStream())获得一个 InputStream 输入流,然后在里面截取自己想要的内容。

有几个要点:

一。客户端代码: 

     <form id="upload" name="upload" method="post" action="DealFileUpload" enctype="multipart/form-data">
            hidden data: <input type="hidden" name="id" value="123456"/>
            choose a file: <input type="file" name="uploadFile"/>
            <br/>
            <input type="submit" name="submit" value="Submit"/>
        </form>

form 的类型一定得是: mutilpart/form-data

二。服务端代码:当获得这个输入流后,一定要先把不要的内容(包含垃圾内容)删掉。

(1)上传的文件内容(为txt文档):

JDK,Tomcat 6,MyEclipse,MS SQLServer2005
mycontent

helloworld

(2)服务器端获得的字符串内容:

-----------------------------7da1e41c60b8a
Content-Disposition: form-data; name="id"

123456
-----------------------------7da1e41c60b8a
Content-Disposition: form-data; name="uploadFile"; filename="D:\upload.txt.txt"
Content-Type: text/plain

JDK,Tomcat 6,MyEclipse,MS SQLServer2005
mycontent

helloworld


-----------------------------7da1e41c60b8a
Content-Disposition: form-data; name="submit"

��浜�
-----------------------------7da1e41c60b8a--
 在这里,“-----------------------------7da1e41c60b8a--”我觉得是服务器记录客户端session的ID。

服务器端的任务,就是从这输入流截取内容,然后保存到文件里。

你可能感兴趣的:(jsp,文件上传,截取,输入流,休闲)