-
test
查看全部 -
文件下載原理
第一步:需要通過HttpServletResponse.setContentType()方法來設(shè)置Content-Type頭字段的值,為瀏覽器無法使用某種方式或者激活摸個(gè)程序來處理的MIME類型,例如:"application/octet-stream"或者"application/x-msdowload"等。
第二步:需要通過HttpServletResponse.setHeader()方法來設(shè)置Content-Disposition頭的值為"attachment;file=文件名稱"。
第三步:讀取下載文件,調(diào)用HttpServletResponse.getOutputStream()方返回的ServletOutputStream對(duì)象來向客戶端寫入附件文件內(nèi)容。
查看全部 -
文件上傳原理
在TCP/IP中,最早出現(xiàn)的文件上傳機(jī)制就是FTP。
它是將文件由客戶端發(fā)送到服務(wù)端的標(biāo)準(zhǔn)機(jī)制。
但是在JSP編程中不能夠使用FTP的方法來上傳文件,這是由于JSP運(yùn)行機(jī)制所決定的。
通過為表單元素設(shè)置Method="post" enctype="multipart/form-data"的屬性,讓表單提交的數(shù)據(jù)以二進(jìn)制編碼的方式提交,在接收此請(qǐng)求的Servlet中用二進(jìn)制流來獲取類容,就可以取得上傳文件的內(nèi)容,從而實(shí)現(xiàn)文件的上傳。
encType屬性的取值
"application/x-www-form-urlencoded" 這是默認(rèn)編碼方式,它只處理表單域里面的value屬性值,采用這種編碼方式的表單會(huì)將表單域的值處理成URL編碼方式。
"multipart/form-data" 這種編碼方式的表單會(huì)以二進(jìn)制流的方式來處理表單數(shù)據(jù),這種編碼方式會(huì)把文件域指定文件的內(nèi)容也封裝到請(qǐng)求參數(shù)里。
"text/plain" 這種方式主要適用于直接通過表單發(fā)送郵件方式。
查看全部 -
文件下載原理
查看全部 -
enctype屬性
查看全部 -
上傳原理:
前端支持三種類型:
applicaion/x-www/form-urlencoded? 只處理value,會(huì)把內(nèi)容處理成url編碼方式。
multipart/form-data? 做成二進(jìn)制流
text/plain? 郵件方式
后端的返回:
? response.setContententType? content-type application/octet-stream 或者 application/x-msdownload?
??response.setHeader? content-Disposition? 為? attachment; filename=FileName
? 將內(nèi)容刷到response的outputStream
查看全部 -
文件名是中文的場合,會(huì)出現(xiàn)亂碼的情況,需要使用以下方法轉(zhuǎn)碼 str=URLEncoder.encode(filename,"utf-8");查看全部
-
nnnn查看全部
-
上傳圖片預(yù)覽跨瀏覽器處理
查看全部 -
實(shí)現(xiàn)鼠標(biāo)移動(dòng)到圖片上時(shí)出現(xiàn)浮動(dòng)的預(yù)覽圖片查看全部
-
圖片預(yù)覽 選中圖片之后顯示選中的圖片
查看全部 -
structs2的幫助文檔
查看全部 -
文件下載原理
查看全部 -
文件上傳原理
查看全部 -
文件上傳的步驟
查看全部 -
文件下載的原理:
設(shè)置文件下載時(shí)瀏覽器的響應(yīng)編碼格式、響應(yīng)頭等
設(shè)置請(qǐng)求頭下載文件的編碼格式
讀取要下載的文件,一般從請(qǐng)求中獲取輸出流,并以緩沖流的方式高效讀取
查看全部
舉報(bào)