欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Form表單上傳文件(type="file")的使用

 更新時(shí)間:2017年08月03日 08:43:37   作者:垂死掙扎的千年蟲  
這篇文章主要介紹了Form表單上傳文件(type="file")的使用,以及過濾器解決中文亂碼問題,需要的朋友可以參考下

一,單個(gè)文件的上傳

1.html/jsp頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<%
  String path=request.getContextPath();
  request.setAttribute("path", path);
%>
</head>
<body>
<form action="${path}/FileSer" method="post" enctype="multipart/form-data">
  <table>
    <tr>
      <td>上傳文件</td>
      <td> 
        <input type="file" name="fileN" />
      </td>
    </tr>
    <tr>
      <td colspan="2">
        <input type="submit" />
        <input type="reset" />
      </td>
    </tr>
  </table>
  </form>
</body>
</html>

2.過濾器解決中文亂碼問題

package com.ser;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Filter01 implements Filter
{
  @Override
  public void destroy()
  {
  }
  @Override
  public void doFilter(ServletRequest arg0, ServletResponse arg1,
      FilterChain arg2) throws IOException, ServletException
  {
    HttpServletRequest request= (HttpServletRequest)arg0;
    HttpServletResponse response=(HttpServletResponse)arg1;
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html charset=utf-8");
    arg2.doFilter(request, response);
  }
  @Override
  public void init(FilterConfig arg0) throws ServletException
  {
  }
}

3.處理html/jsp

package com.ser;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
/**
 * Servlet implementation class FileSer
 */
@WebServlet("/FileSer")
@MultipartConfig(location="e://uploadFile",
    fileSizeThreshold=1024*1024*1000,
    maxFileSize=1024*1024*1000,
    maxRequestSize=1024*1024*1024
    )
public class FileSer extends HttpServlet {
  private static final long serialVersionUID = 1L;
  private static final String location="e://uploadFile";
  /**
   * @see HttpServlet#HttpServlet()
   */
  public FileSer() {
  }
  @Override
  public void init(ServletConfig config) throws ServletException
  {
    File file =new File("e://uploadFile");
    if(!file.exists()&& !file.isDirectory())
    {
      file.mkdir();
    }
  }
  /**
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  }
  /**
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    Part part= request.getPart("fileN");
    String fileType=part.getContentType();
    String fileHeader=part.getHeader("content-disposition");
    //String fileName=part.getName();
    long size=part.getSize();
    System.out.println(part);
    System.out.println(fileType);
    System.out.println(fileHeader);
    //System.out.println(fileName);
    System.out.println(size);
    String filename=fileHeader.substring(fileHeader.indexOf("filename=")+10, fileHeader.lastIndexOf("\""));
    part.write(filename);    
    response.getWriter().print(filename+"上傳成功");
  }
}

總結(jié)

以上所述是小編給大家介紹的Form表單上傳域(type="file")的使用(上傳文件),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript實(shí)現(xiàn)的文字加密解密

    javascript實(shí)現(xiàn)的文字加密解密

    javascript實(shí)現(xiàn)的文字加密解密...
    2007-06-06
  • JavaScript解構(gòu)賦值的實(shí)用技巧指南

    JavaScript解構(gòu)賦值的實(shí)用技巧指南

    JavaScript解構(gòu)賦值為我們提供了很多方便,但是用法比較多,本文就來梳理一下,下面這篇文章主要給大家介紹了關(guān)于JavaScript解構(gòu)賦值的實(shí)用技巧指南,需要的朋友可以參考下
    2022-01-01
  • 原生js結(jié)合html5制作簡(jiǎn)易的雙色子游戲

    原生js結(jié)合html5制作簡(jiǎn)易的雙色子游戲

    這篇文章主要介紹了原生js結(jié)合html5制作簡(jiǎn)易的雙色子游戲的代碼,是個(gè)人學(xué)習(xí)練手用的,雖然寫的不太好,還是分享給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • 微信小程序ibeacon三點(diǎn)定位詳解

    微信小程序ibeacon三點(diǎn)定位詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序ibeacon三點(diǎn)定位的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 解決layer彈出層的內(nèi)容頁點(diǎn)擊按鈕跳轉(zhuǎn)到新的頁面問題

    解決layer彈出層的內(nèi)容頁點(diǎn)擊按鈕跳轉(zhuǎn)到新的頁面問題

    今天小編就為大家分享一篇解決layer彈出層的內(nèi)容頁點(diǎn)擊按鈕跳轉(zhuǎn)到新的頁面問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS中截取數(shù)組的幾種方法總結(jié)

    JS中截取數(shù)組的幾種方法總結(jié)

    在JavaScript中數(shù)組是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)多個(gè)值,這篇文章主要給大家總結(jié)介紹了關(guān)于JS中截取數(shù)組的幾種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • D3.js入門之D3?DataJoin的使用

    D3.js入門之D3?DataJoin的使用

    DataJoin(數(shù)據(jù)連接)是D3中很重要的一個(gè)概念。D3是基于數(shù)據(jù)操作DOM的js庫,DataJoin使我們能夠根據(jù)現(xiàn)有?HTML?文檔中的數(shù)據(jù)集注入、修改和刪除元素。本文主要和大家詳細(xì)聊聊DataJoin的使用,感興趣的可以學(xué)習(xí)一下
    2022-11-11
  • JS實(shí)現(xiàn)頁面長時(shí)間不操作退出到登錄頁面的示例代碼

    JS實(shí)現(xiàn)頁面長時(shí)間不操作退出到登錄頁面的示例代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)頁面長時(shí)間不操作退出到登錄頁面的示例代碼,通過在head標(biāo)簽中引入jquey和頁面長時(shí)間不操作的js頁面,結(jié)合實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 禁止彈窗中蒙層底部頁面跟隨滾動(dòng)的幾種方法

    禁止彈窗中蒙層底部頁面跟隨滾動(dòng)的幾種方法

    我們大家在做彈出層的時(shí)候,必不可少的一個(gè)元素就是蒙層,也就是遮罩層,當(dāng)彈出層滾動(dòng)的時(shí)候,蒙層底部的頁面一般是要求固定不動(dòng)的,所以這篇文章就來給大家介紹了如何禁止彈窗中蒙層底部頁面跟隨滾動(dòng)的幾種方法,需要的朋友可以參考下。
    2017-12-12
  • 淺談javascript中基本包裝類型

    淺談javascript中基本包裝類型

    在JavaScript中,和JAVA類似,也提供了對(duì)于基本數(shù)據(jù)類型的包裝類型。例如Number、Boolean、String類型。下面我們就來詳細(xì)探討下吧。
    2015-06-06

最新評(píng)論