(一)文件上傳的概述一、什么是文件上傳? ? 文件上傳:將本地的文件通過流寫入到服務(wù)器的過程二、為什么要學習文件上傳? ? 實際開發(fā)中有很多應(yīng)用:? ? ? ? QQ空間上傳圖片? ? ? ? 招聘網(wǎng)站上傳簡歷三、文件上傳的技術(shù)? ? JSPSmartUpload:應(yīng)用在JSP上的文件上傳和下載的組件? ? FileUpload:應(yīng)用在Java環(huán)境上的文件上傳的功能? ? Servlet3.0:提供了文件上傳的功能? ? Struts2:提供了文件上傳的功能四、文件上傳的三個要素? ? 1、表單的提交的方式需要是POST(因為GET有大小限制)? ? 2、表單中需要有<input type="file">元素,還需要有name屬性和值? ? 3、表單屬性必須設(shè)置enctype="multipart/form-data"(二)文件上傳的原理分析一、抓包分析1、沒有設(shè)置enctype屬性POST /web06/jsp/upload.jsp HTTP/1.1Host: localhost:8080Connection: keep-aliveContent-Length: 23Cache-Control: max-age=0Origin: http://localhost:8080Upgrade-Insecure-Requests: 1Content-Type: application/x-www-form-urlencodedUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36Sec-Fetch-User: ?1Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9Sec-Fetch-Site: same-originSec-Fetch-Mode: navigateReferer: http://localhost:8080/web06/jsp/upload.jspAc
