久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

html5 - java用commons-fileupload上傳文件沒效果!

瀏覽:130日期:2023-11-03 10:30:30

問題描述

html5 - java用commons-fileupload上傳文件沒效果!

.

package yyyy.www;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;public class UploadHandleServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {} public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println('post');//得到上傳文件的保存目錄,將上傳的文件存放于WEB-INF目錄下,不允許外界直接訪問,保證上傳文件的安全String savePath = this.getServletContext().getRealPath('/WEB-INF/upload');System.out.println(savePath);File file = new File(savePath);//判斷上傳文件的保存目錄是否存在if (!file.exists() && !file.isDirectory()) { System.out.println('222'); System.out.println(savePath+'目錄不存在,需要創(chuàng)建'); //創(chuàng)建目錄 file.mkdir();}//消息提示String message = '';try{ //使用Apache文件上傳組件處理文件上傳步驟: //1、創(chuàng)建一個DiskFileItemFactory工廠 DiskFileItemFactory factory = new DiskFileItemFactory(); //2、創(chuàng)建一個文件上傳解析器 ServletFileUpload upload = new ServletFileUpload(factory); //解決上傳文件名的中文亂碼 upload.setHeaderEncoding('UTF-8'); //3、判斷提交上來的數(shù)據(jù)是否是上傳表單的數(shù)據(jù) if(!ServletFileUpload.isMultipartContent(request)){//按照傳統(tǒng)方式獲取數(shù)據(jù)return; } //4、使用ServletFileUpload解析器解析上傳數(shù)據(jù),解析結(jié)果返回的是一個List<FileItem>集合,每一個FileItem對應一個Form表單的輸入項 List<FileItem> list = upload.parseRequest(request); for(FileItem item : list){//如果fileitem中封裝的是普通輸入項的數(shù)據(jù)if(item.isFormField()){ String name = item.getFieldName(); //解決普通輸入項的數(shù)據(jù)的中文亂碼問題 String value = item.getString('UTF-8'); //value = new String(value.getBytes('iso8859-1'),'UTF-8'); System.out.println(name + '=' + value);}else{//如果fileitem中封裝的是上傳文件 //得到上傳的文件名稱, String filename = item.getName(); System.out.println(filename); if(filename==null || filename.trim().equals('')){continue; } //注意:不同的瀏覽器提交的文件名是不一樣的,有些瀏覽器提交上來的文件名是帶有路徑的,如: c:ab1.txt,而有些只是單純的文件名,如:1.txt //處理獲取到的上傳文件的文件名的路徑部分,只保留文件名部分 filename = filename.substring(filename.lastIndexOf('')+1); //獲取item中的上傳文件的輸入流 InputStream in = item.getInputStream(); //創(chuàng)建一個文件輸出流 FileOutputStream out = new FileOutputStream(savePath + '' + filename); //創(chuàng)建一個緩沖區(qū) byte buffer[] = new byte[1024]; //判斷輸入流中的數(shù)據(jù)是否已經(jīng)讀完的標識 int len = 0; //循環(huán)將輸入流讀入到緩沖區(qū)當中,(len=in.read(buffer))>0就表示in里面還有數(shù)據(jù) while((len=in.read(buffer))>0){//使用FileOutputStream輸出流將緩沖區(qū)的數(shù)據(jù)寫入到指定的目錄(savePath + '' + filename)當中out.write(buffer, 0, len); } //關閉輸入流 in.close(); //關閉輸出流 out.close(); //刪除處理文件上傳時生成的臨時文件 item.delete(); message = '文件上傳成功!';} }}catch (Exception e) { message= '文件上傳失敗!'; e.printStackTrace(); }request.setAttribute('message',message);request.getRequestDispatcher('/message.jsp').forward(request, response); }}

從代碼看應該在web-INF自動給我創(chuàng)建upload文件夾啊.頁面上提示上傳成功了.但是文件沒上傳進來

問題解答

回答1:

eclipse里面看到的WEB-INF是項目的目錄,eclipse真正發(fā)布的地方才是你的應用運行的地方,你可以在程序里面打印一下WEB-INF的絕對路徑,如果我沒猜錯,應該在workspace/.metadata/下面的某個地方!

回答2:

去tomcat的webapp目錄下找你程序同名的文件夾下的web-inf目錄。實際上執(zhí)行的是你編譯之后的class字節(jié)碼,所以實際的目錄地址并不是你現(xiàn)在的代碼的目錄,是編譯好后的class字節(jié)碼所在的目錄,也就是tomcat/webapp/{projectName}文件夾下

標簽: Html5
相關文章:
主站蜘蛛池模板: 国内精品久久久久 | 亚洲精选久久 | 成人免费影院 | 伊人干| 国产精品一区二区三区四区 | 亚洲视频中文字幕 | 午夜精品久久久久久久星辰影院 | 亚洲免费综合 | 午夜国产在线 | 国产精品毛片久久久久久久 | 精品网站999www| 四虎成人永久 | 四虎精品在线 | 中文字幕第一页在线 | 久久草视频 | 欧美成人黄激情免费视频 | 国产一区二区精品在线观看 | 日韩电影一区二区在线观看 | 久久国产亚洲 | 一区二区三区在线视频播放 | jlzzjlzz亚洲日本少妇 | 成人欧美一区二区三区在线观看 | 在线观看免费视频日韩 | 在线视频91 | 国产欧美高清在线观看 | 波多野结衣在线网址 | 一区二区三区免费看 | 成人免费一区二区三区视频网站 | 五月天婷婷免费视频 | 天天干天天操 | 婷婷综合| 亚洲第一国产精品 | 欧美日韩国产在线观看 | 色黄网站 | 视频一区在线 | 成人精品高清 | 欧美日韩综合一区 | 欧美性猛交一区二区三区精品 | 欧美一级在线 | 亚洲伦理一区 | 国产富婆一级全黄大片 |