1. 原理:
enctype="multipart/form-data">
<input type="file" name="file1" id="file1" />
<input type="file" name="file2" id="file2" />
<input type="submit" value="上傳" />
</form>
throws ServletException, IOException
{
java.io.InputStream is = request.getInputStream();
java.io.FileOutputStream fos = new java.io.FileOutputStream("d:\\out.txt");
byte[] buffer = new byte[8192];
int count = 0;
while((count = is.read(buffer)) >0)
{
fos.write(buffer, 0, count);
}
fos.close();
}
2.爲什麼上傳文件要加一個屬性enctype="multipart/form-data"
1、application/x-www-form-urlencoded
2、multipart/form-data
3、text/plain
3.後臺對以上三種的獲取方式:
request.getParameter()
request.getInputStream()
request.getReader()
這 三個方法都是從request對象中得到提交的數據,但是用途不同,要根據<form>表單提交數據的編碼方式選擇不同的方法。