av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java - input file類型上傳了一個文件,想計算一下上傳文件的大小?

瀏覽:121日期:2024-01-19 17:49:02

問題描述

上傳成功之后,用 request.getParameter('filetxt');拿到的是一個路徑:C:fakepathtest.txt這個路徑并非是我本地的路徑,已上傳就已經是這個路徑了。現(xiàn)在我用了一個方法,來計算這個文件的大小,但是沒有成功,不知道為什么?計算大小的方法如下:

public void getFileSize(String path){//傳入文件路徑File file = new File(path);//測試此文件是否存在if(file.exists()){ //如果是文件夾 //這里只檢測了文件夾中第一層 如果有需要 可以繼續(xù)遞歸檢測 if(file.isDirectory()){int size = 0;for(File zf : file.listFiles()){ if(zf.isDirectory()) continue; size += zf.length();}System.out.println('文件夾 '+file.getName()+' Size: '+(size/1024f)+'kb'); }else{System.out.println(file.getName()+' Size: '+(file.length()/1024f)+'kb'); }//如果文件不存在}else{ System.out.println('此文件不存在');} }

調用方法: String filetxt = request.getParameter('filetxt');fileSize.getFileSize(filetxt);

(filetxt = 'C:fakepathtest.txt')

結果是:此文件不存在

問題解答

回答1:

文件上傳傳輸?shù)母袷脚c一般的表單提交不同,它使用了multipart/form-data格式編碼數(shù)據,request.getParameter只能得到鍵值對,文件需要做特殊處理,主要分為兩部分。

前臺處理,確認你前臺form表單的 enctype屬性為multipart/form-data,示例:

<form enctype='multipart/form-data' method='post' action='xxx'> <input type='file' name='file' multiple /><br/> </form>

后臺處理。tomcat7以上可直接使用原生API HttpServletRequest.getPart(),在servlet中:

Part filePart = request.getPart('file'); // 對應 <input type='file' name='file'> long bytes = filePart.getSize(); //獲取文件大小 String fileName = Paths.get(filePart.getSubmittedFileName()).getFileName().toString();//文件名 InputStream fileContent = filePart.getInputStream(); //獲取文件輸入流

具體使用可參考javaee文檔servlet3.0(Tomcat7)以下版本,需要第三方jar包來幫助解析上傳的文件。一般使用Apache的commons-fileupload、commons-fileupload-io ,具體使用可參考官方文檔,不再贅述

回答2:

file.exists()返回false,從你的文件路徑能看出 不見了,需要檢查一下是在哪個過程被過濾掉。

回答3:

上傳文件給你的路徑是 C:fakepathtest.txt 從這個名字就可以看出來這是一個假的路徑。

這個路徑是瀏覽器在上傳給你的時候給你的,這個路徑不是你服務器上真實存在的路徑。所以你拿這個路徑到服務器上找這個文件是不可能找到的。

標簽: java
主站蜘蛛池模板: 91视频日本 | 日本天天色| 国内久久精品 | 免费国产视频在线观看 | 午夜寂寞福利视频 | 免费看a| 欧美精品一区三区 | 久久日韩精品一区二区三区 | 日韩久草 | 午夜精品一区二区三区在线视 | 中文字幕视频在线 | 欧美精品在线免费观看 | 久久国产精品视频 | 国产一级电影在线 | 在线高清免费观看视频 | 欧美性一区二区三区 | 影音先锋中文字幕在线观看 | 欧美国产精品 | 九色在线观看 | 成人一区二区在线 | 伊人天堂网 | 国产欧美日韩二区 | 狠狠久 | 久久精品中文字幕 | 天天影视亚洲综合网 | 日本成人中文字幕 | 337p日本欧洲亚洲大胆精蜜臀 | 亚洲精品高清视频在线观看 | 国产欧美视频一区二区 | 亚洲一区精品视频 | 天天操天天操 | 日本超碰| 国户精品久久久久久久久久久不卡 | 欧美一区二区 | 狠狠狠干| 久久久久久久久久久久亚洲 | 黄色成人在线 | 成年男女免费视频网站 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 成人精品一区二区三区中文字幕 | 国产一区二区三区 |