真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaWeb文件上傳實(shí)例分析

這篇文章主要介紹“JavaWeb文件上傳實(shí)例分析”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“JavaWeb文件上傳實(shí)例分析”文章能幫助大家解決問(wèn)題。

創(chuàng)新互聯(lián)是專業(yè)的羅田網(wǎng)站建設(shè)公司,羅田接單;提供成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行羅田網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

文件上傳實(shí)際上就是Browser (瀏覽器)跟 Server(服務(wù)器)的數(shù)據(jù)互動(dòng),JavaWeb實(shí)現(xiàn)文件上傳也不例外,當(dāng)用戶在前端網(wǎng)頁(yè)點(diǎn)擊文件上傳后,用戶上傳提交的內(nèi)容會(huì)存放到臨時(shí)的文件中,我們使用getpart來(lái)獲取Part對(duì)象,并通過(guò)Part對(duì)象獲得流,javaWeb的servlet會(huì)獲得用戶所提交的文件并且將文件存放到服務(wù)器里。

get 請(qǐng)求,參數(shù)是放在 URL 地址欄中發(fā)送到服務(wù)器的 /xxx?id=3&name=admin

post 請(qǐng)求,參數(shù)是放在請(qǐng)求體中發(fā)送的,所以地址欄看不到數(shù)據(jù)

enctype 表示數(shù)據(jù)的傳輸格式:

application/x-www-form-urlencoded : id=3&name=admin

multpart/form-date ,表示數(shù)據(jù)將會(huì)被分段處理之后再發(fā)送

HTML中用來(lái)跟文件系統(tǒng)進(jìn)行交互的手段只有一個(gè) :input type=file

如果想要上傳的話:

必須要用 post 進(jìn)行提交,這種方式,將會(huì)把數(shù)據(jù)封裝在請(qǐng)求體中進(jìn)行發(fā)送

必須指定 enctype 為 multipart/form-date ,這樣數(shù)據(jù)才會(huì)被正確分段處理并上傳

JavaWeb實(shí)現(xiàn)文件上傳基本步驟:

前端頁(yè)面:

寫(xiě)一個(gè) form 表單,使用 post 方法,并指定 enctype="multipart/form-date "

使用 input type = file ,來(lái)選擇文件

后臺(tái)接收:

要在 Servelt 上面添加 @MultipartConfig 注解

使用 req.getPart("name") 來(lái)接收文件

使用 part.write("路徑") 來(lái)保存文件到服務(wù)器的硬盤(pán)

圖片上傳案例

//要求//1.保存為正確的后綴名//2. 限制上傳圖片的大小為2M//3. 正確的渲染上傳的圖片//頁(yè)面端(upload.jsp)上傳圖片的代碼文件上傳:
點(diǎn)擊上傳//servlet 端@WebServlet("/upload")@MultipartConfigpublic class UploadServlet extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Exception{
req.getRequestDispatcher("/jsp/upload.jsp").forward(req, resp);
}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws Exception{
Part part = req.getPart("img") //獲取上傳文件if (prat.getSize() < 2 * 1024 * 1024 ) { //上傳文件小于2MB時(shí)執(zhí)行//保存為什么名?上傳的時(shí)間加上上傳的文件名做為保存名String savedName = new simpleDateFormat("yyyyMMdd_hhmmss").format(new Date)
+ "-"+ part.getSubmittedFileName();//保存的位置://1. getServletContext().getRealPath("/") 獲取文件在電腦中的絕對(duì)路徑, “/”指代項(xiàng)目根目錄//2. new File(savedDir).mkdir() 當(dāng)文件路徑不存在時(shí)創(chuàng)建文件路徑String savedDir = getServletContext().getRealPath("/img/");new File(savedDir).mkdir();//使用 part.write('路徑') 來(lái)保存圖片到服務(wù)器的硬盤(pán)part.write(savedDir + savedName);//重定向到upload_success.jsp頁(yè)面,path把文件名傳過(guò)去resp.sendRedirect(req.getContextPath() + "/jsp/upload_success.jsp?path=" + savedName);
}
}
}//頁(yè)面端(upload_success.jsp)渲染的代碼

你上傳的圖片:

JavaWeb文件上傳實(shí)例分析

啟動(dòng)工程之后,選擇上傳的文件點(diǎn)擊上傳,并在服務(wù)器目錄下得到上傳的文件

JavaWeb文件上傳實(shí)例分析

關(guān)于“JavaWeb文件上傳實(shí)例分析”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


當(dāng)前文章:JavaWeb文件上傳實(shí)例分析
網(wǎng)站路徑:http://weahome.cn/article/jcgdig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部