亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件上傳的路徑問題

文件上傳的路徑問題

躍然一笑 2019-03-22 19:15:32
public class UploadServlet3 extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doGet(request, response);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        //檢測form是否是multipart/form-data類型的        boolean isMultipart = ServletFileUpload.isMultipartContent(request);        if (!isMultipart) {            throw new RuntimeException("The form's enctype attribute value must be multipart/form-data");        }        //解析請求內容        DiskFileItemFactory factory = new DiskFileItemFactory();    //產生FileItem的工廠        ServletFileUpload sfu = new ServletFileUpload(factory);        List<FileItem> items = new ArrayList<FileItem>();        try {            items = sfu.parseRequest(request);        } catch (FileUploadException e) {            throw new RuntimeException("解析請求失敗");        }        //遍歷:        for (FileItem item : items) {            //處理普通字段            if (item.isFormField()) {                processFormField(item);            } else {                //處理上傳字段                processUploadField(item);            }        }    }    protected void processUploadField(FileItem item) {        try {            InputStream in = item.getInputStream();            //找一個存放文件的位置;存放的文件名            String fileName = item.getName();   //上傳的文件的文件名            if (fileName != null) {                fileName = FilenameUtils.getName(fileName);            }其中:        //存放路徑        String realPath = getServletContext().getRealPath("/WEB-INF/files");        在部署到tomcat中后,并沒有發現上傳后的文件在WEB-INF目錄下,這樣不就不能保證服務器端的安全嗎?反而是在項目根目錄下發現的。
查看完整描述

3 回答

?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

jsp的表單提交給servlet的路徑錯誤


查看完整回答
反對 回復 2019-04-23
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

WEB-INFO這個路徑好像是比較特殊,普通的讀寫都不能再這個目錄下。我之前也遇到過,硬是讀不出數據來。


查看完整回答
反對 回復 2019-04-23
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

文件不建議放在應用服務路徑下,可以考慮通過配置文件放在特定文件夾下,如果沒有特殊的權限要求,這些文件可以通過nginx或者Apache去訪問。應用服務器的部署或者重啟都可能讓文件丟失


查看完整回答
反對 回復 2019-04-23
  • 3 回答
  • 0 關注
  • 646 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號