婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP實(shí)現(xiàn)文件上傳功能

JSP實(shí)現(xiàn)文件上傳功能

熱門標(biāo)簽:潤滑油銷售電銷機(jī)器人 電銷機(jī)器人免培訓(xùn) 如何看懂地圖標(biāo)注點(diǎn) 海外圖書館地圖標(biāo)注點(diǎn) 自繪地圖標(biāo)注數(shù)據(jù) 南通通訊外呼系統(tǒng)產(chǎn)品介紹 電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 給地圖標(biāo)注得傭金 外呼系統(tǒng)使用方法

本文實(shí)例為大家分享了JSP實(shí)現(xiàn)文件上傳功能的具體代碼,供大家參考,具體內(nèi)容如下

一、準(zhǔn)備部分

需要fileupload.jar與io.jar包共同完成。構(gòu)建完成路徑后可繼續(xù)。

資源地址

二、頁面部分

form action="UploadServlet" method="post" enctype="multipart/form-data">
 學(xué)號:input type="text" name="sno"/>br/>
 姓名:input type="text" name="sname"/>br/>
 上傳照片:input type="file" name="spicture"/>br/>
 input type="submit" value="注冊"/>
/form>

注意:

1.文件上傳必須要使用post,以避免用get方法時傳輸總量超過搜索框所能承載最大字符數(shù)。

2.必須加入enctype="multipart.form-data"字段

3.文件處需用“file”

三、Servlet部分

package webtest;
 
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
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.FileItemFactory;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
 
/**
 * Servlet implementation class UploadServlet
 */
@WebServlet("/UploadServlet")
public class UploadServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
 
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  request.setCharacterEncoding("utf-8");// 請求編碼處理,傳輸時
  response.setCharacterEncoding("utf-8");// 響應(yīng)編碼處理,傳輸時
  response.setContentType("utf-8");// 響應(yīng)編碼處理,顯示時
  boolean isMultipart = ServletFileUpload.isMultipartContent(request);// 判斷是否有entype="multipart/form-data"部分
  if (isMultipart) {
   try {
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    
    //設(shè)置上傳時的內(nèi)存緩沖區(qū)大小,超出時寫入臨時文件  10kb
    ((DiskFileItemFactory) factory).setSizeThreshold(10240);//單位byte
    //設(shè)置臨時文件目錄,防止系統(tǒng)空間不足
    ((DiskFileItemFactory) factory).setRepository(new File(request.getSession().getServletContext().getRealPath("Uploadtemp")));//動態(tài)獲取Uploadtemp文件夾位于該項(xiàng)目中的位置
    //控制上傳單個文件的最大值 20kb
    upload.setSizeMax(20480);//單位byte
    
    ListFileItem> items = upload.parseRequest(request);// 解析form中的所有請求字段,并保存在item中
    IteratorFileItem> iter = items.iterator();
 
    while (iter.hasNext()) {
     // 解析時無順序,因此需根據(jù)名字查找
     FileItem item = iter.next();
     if (item.isFormField()) {//非文件數(shù)據(jù)
      String itemName = item.getFieldName();//獲取非文件的范圍數(shù)據(jù)名
      if (itemName.equals("sno")) {
       int sno = -1;
       sno = Integer.parseInt(item.getString("utf-8"));
      }
      else if (itemName.equals("sname")) {
       String sname = null; 
       sname = item.getString("utf-8");
 
      } 
      else {
       System.out.println("其他字段...");
      }
 
     } else {//文件上傳
      String fileName = item.getName();//獲取文件范圍數(shù)據(jù)。路徑及其名稱
      //判斷文件類型
      String ext = fileName.substring(fileName.indexOf(".")+1);
      if(!(ext.equals("png")||ext.equals("gif")||ext.equals("jpg"))) {
       System.out.println("僅支持png.gif,jpg類型文件");
       return ;
      }
      String path = request.getSession().getServletContext().getRealPath("Upload");//動態(tài)獲取Upload文件夾位于該項(xiàng)目中的位置
      File file = new File(path,fileName);
      item.write(file);//定義上傳路徑,多為服務(wù)器路徑
      System.out.println(fileName+"上傳成功");
     }
     item.delete();//刪除臨時目錄的文件
    }
   } 
   catch(FileUploadBase.SizeLimitExceededException e) {
    System.out.println("最大20KB");
   }
   catch (FileUploadException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } 
   catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
 
 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
  *      response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  // TODO Auto-generated method stub
  doGet(request, response);
 }
 
}

注:

1.若該處標(biāo)紅且鼠標(biāo)懸停后未找到包,則可以使用"alt"+"/"組合鍵選擇下圖第一個類來導(dǎo)入。

 

2.由于若Upload與Uploadtemp文件存放于tomcat對應(yīng)的項(xiàng)目下,每一次通過eclipse更新代碼,會將eclipse下代碼直接覆蓋,因而兩個文件夾會直接被覆蓋掉。可以在eclipse中新建,或通過絕對/相對路徑于其他文件夾中來設(shè)置。

3.臨時文件中的數(shù)據(jù)會保留很短的時間,添加sleep讓程序休眠也許可以看到。即使無item.delete(),在整個會話完成后,臨時文件也會被刪除。

4.若報錯無法找到文件,請嘗試用瀏覽器若谷歌進(jìn)行操作,而不是用Eclipse自帶的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Jsp頁面實(shí)現(xiàn)文件上傳下載類代碼
  • jsp中點(diǎn)擊圖片彈出文件上傳界面及預(yù)覽功能的實(shí)現(xiàn)
  • jsp實(shí)現(xiàn)文件上傳下載的程序示例
  • Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件上傳(一)
  • AJAX和JSP實(shí)現(xiàn)的基于WEB的文件上傳的進(jìn)度控制代碼
  • jsp文件上傳與下載實(shí)例代碼
  • jsp中點(diǎn)擊圖片彈出文件上傳界面及實(shí)現(xiàn)預(yù)覽實(shí)例詳解
  • 利用jsp+Extjs實(shí)現(xiàn)動態(tài)顯示文件上傳進(jìn)度
  • jsp 文件上傳瀏覽,支持ie6,ie7,ie8
  • servlet+JSP+mysql實(shí)現(xiàn)文件上傳的方法

標(biāo)簽:銅川 黃石 內(nèi)江 廣州 南京 貸款邀約 樂山 大連

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP實(shí)現(xiàn)文件上傳功能》,本文關(guān)鍵詞  JSP,實(shí)現(xiàn),文件,上傳,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP實(shí)現(xiàn)文件上傳功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP實(shí)現(xiàn)文件上傳功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    这里只有精品免费| 99久久精品费精品国产一区二区| 欧美日韩中文一区| 图片区小说区区亚洲影院| 欧美久久一二三四区| 玖玖九九国产精品| 欧美韩国日本一区| 91免费国产在线观看| 亚洲影视资源网| 7777精品伊人久久久大香线蕉的 | 亚洲地区一二三色| 欧美一级欧美三级在线观看| 精品一区二区三区在线视频| 久久久久成人黄色影片| 99精品久久久久久| 人人爽香蕉精品| 欧美国产国产综合| 欧美日韩精品电影| 国产精一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 色8久久人人97超碰香蕉987| 日本欧美肥老太交大片| 欧美激情一区二区三区四区| 欧美丝袜丝交足nylons图片| 久久97超碰国产精品超碰| 中文字幕一区二区三区视频| 欧美日韩美少妇| 国产成人日日夜夜| 午夜激情综合网| 亚洲国产成人午夜在线一区| 欧美三级电影网| 国产电影精品久久禁18| 午夜成人免费电影| 国产精品日韩精品欧美在线| 欧美日本国产一区| www.日韩大片| 国内精品不卡在线| 午夜欧美在线一二页| 中文字幕在线观看不卡| 欧美成人高清电影在线| 欧美中文字幕一区| 成人av在线播放网址| 久久国产人妖系列| 亚洲a一区二区| 亚洲欧美日韩在线| 国产人妖乱国产精品人妖| 欧美伦理电影网| 97久久久精品综合88久久| 国产一区二区三区综合| 亚洲成va人在线观看| 亚洲天堂成人在线观看| 久久久不卡影院| 欧美成人精品高清在线播放| 538prom精品视频线放| 欧美亚洲一区三区| 99久久精品99国产精品| 成人av网址在线| 国产精品1区2区| 激情深爱一区二区| 九九国产精品视频| 捆绑调教美女网站视频一区| 日韩—二三区免费观看av| 一片黄亚洲嫩模| 一区二区三区日韩在线观看| 亚洲欧洲在线观看av| 国产精品美女久久久久久久网站| 精品国产三级a在线观看| 欧美岛国在线观看| 日韩精品一区二| 欧美成人女星排名| www久久精品| 久久精品网站免费观看| 国产香蕉久久精品综合网| 26uuu色噜噜精品一区| 337p日本欧洲亚洲大胆精品 | 欧美日韩mp4| 欧美日韩精品一区二区三区四区| 色噜噜狠狠一区二区三区果冻| 色综合咪咪久久| 在线观看精品一区| 欧美日韩在线播放三区四区| 欧美性猛交xxxxxxxx| 欧美精品tushy高清| 日韩区在线观看| 2017欧美狠狠色| 国产亚洲污的网站| 中文字幕亚洲精品在线观看| 亚洲欧美日韩国产综合| 亚洲大片一区二区三区| 久久er精品视频| 国产成人亚洲综合a∨猫咪| 成人av在线一区二区| 91精品1区2区| 日韩一级高清毛片| 国产精品网站在线| 亚洲图片欧美一区| 久久99国产精品久久| caoporm超碰国产精品| 欧美视频在线一区| 精品国产伦一区二区三区观看方式| 精品福利一区二区三区 | 色婷婷激情综合| 欧美日韩国产在线观看| 精品国产自在久精品国产| 欧美激情一区三区| 午夜精品久久久久影视| 国产一区二区影院| 欧美亚洲免费在线一区| 欧美zozozo| ●精品国产综合乱码久久久久| 亚洲成人综合视频| 国产麻豆精品在线| 欧美色手机在线观看| 亚洲精品在线观看视频| 亚洲人成小说网站色在线| 日本女人一区二区三区| 本田岬高潮一区二区三区| 欧美喷水一区二区| 国产精品久久久久一区二区三区共| 午夜亚洲福利老司机| 成人免费视频网站在线观看| 宅男噜噜噜66一区二区66| 国产精品乱码久久久久久| 亚洲午夜电影在线观看| 成人激情文学综合网| 欧美一区二区免费| 亚洲激情图片小说视频| 狠狠色丁香婷婷综合久久片| 欧美亚洲尤物久久| 国产精品久久二区二区| 紧缚捆绑精品一区二区| 欧美三级中文字幕| 中文字幕五月欧美| 国产99精品在线观看| 日韩欧美一区电影| 亚洲大片一区二区三区| 91麻豆文化传媒在线观看| 精品日韩欧美一区二区| 亚洲午夜激情av| 一本色道久久综合狠狠躁的推荐| 国产午夜三级一区二区三| 美国av一区二区| 欧美无乱码久久久免费午夜一区 | 亚洲三级理论片| 国产不卡视频在线观看| 日韩欧美国产不卡| 日韩精品亚洲一区| 精品污污网站免费看| 亚洲免费高清视频在线| 成人黄色在线网站| 久久久久久久久久久黄色| 久久激情五月激情| 日韩一级精品视频在线观看| 日韩国产欧美三级| 欧美一区二区福利在线| 视频一区二区国产| 91精品国产黑色紧身裤美女| 亚洲国产日韩精品| 欧美三级中文字幕| 亚洲成人三级小说| 欧美日本在线视频| 日本一道高清亚洲日美韩| 欧美老女人在线| 日韩中文字幕不卡| 日韩欧美一区电影| 国产一区二区中文字幕| 国产婷婷色一区二区三区四区 | 午夜久久电影网| 欧美日韩成人综合天天影院| 三级不卡在线观看| 欧美一级生活片| 狠狠色丁香婷综合久久| 国产欧美精品一区| 91麻豆免费在线观看| 亚洲另类春色国产| 欧美日韩一区高清| 免费一级片91| 欧美精品一区视频| 国产91精品欧美| 亚洲欧美影音先锋| 欧美视频三区在线播放| 五月天中文字幕一区二区| 日韩精品中文字幕在线不卡尤物| 国产美女精品在线| 国产精品久久久久久亚洲伦| 99久久免费国产| 午夜激情一区二区| 久久久精品综合| 91免费观看视频| 日本成人中文字幕| 国产日韩欧美一区二区三区乱码| 不卡av电影在线播放| 亚洲国产日产av| 欧美精品一区二区三区在线| 99久久免费精品| 麻豆国产精品一区二区三区| 国产精品日韩成人| 日韩欧美成人激情| 99久久国产综合精品麻豆| 轻轻草成人在线|