欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java如何實(shí)現(xiàn)上傳文件圖片到指定服務(wù)器目錄

這篇文章將為大家詳細(xì)講解有關(guān)Java如何實(shí)現(xiàn)上傳文件圖片到指定服務(wù)器目錄,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

十載的商河網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整商河建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“商河網(wǎng)站設(shè)計(jì)”,“商河網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

具體代碼如下所示:

***web.xml***
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 <servlet>
 <servlet-name>fileUpload</servlet-name>
 <servlet-class>cn.com.action.FileUpload</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>fileUpload</servlet-name>
 <url-pattern>/fileUpload</url-pattern>
 </servlet-mapping>
</web-app>
package cn.com.action;
import java.io.File;
import java.io.*;
import java.io.IOException;
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.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
 * 
 * @author Administrator
 * 文件上傳
 * 具體步驟:
 * 1)獲得磁盤文件條目工廠 DiskFileItemFactory 要導(dǎo)包
 * 2) 利用 request 獲取 真實(shí)路徑 ,供臨時(shí)文件存儲(chǔ),和 最終文件存儲(chǔ) ,這兩個(gè)存儲(chǔ)位置可不同,也可相同
 * 3)對(duì) DiskFileItemFactory 對(duì)象設(shè)置一些 屬性
 * 4)高水平的API文件上傳處理 ServletFileUpload upload = new ServletFileUpload(factory);
 * 目的是調(diào)用 parseRequest(request)方法 獲得 FileItem 集合list ,
 * 
 * 5)在 FileItem 對(duì)象中 獲取信息, 遍歷, 判斷 表單提交過(guò)來(lái)的信息 是否是 普通文本信息 另做處理
 * 6)
 * 第一種. 用第三方 提供的 item.write( new File(path,filename) ); 直接寫到磁盤上
 * 第二種. 手動(dòng)處理 
 *
 */
public class FileUpload extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
 request.setCharacterEncoding("utf-8"); //設(shè)置編碼
 //獲得磁盤文件條目工廠
 DiskFileItemFactory factory = new DiskFileItemFactory();
 //獲取文件需要上傳到的路徑
 String path = request.getRealPath("/upload1");
// String path = "c:/upload1";
 //如果沒(méi)以下兩行設(shè)置的話,上傳大的 文件 會(huì)占用 很多內(nèi)存,
 //設(shè)置暫時(shí)存放的 存儲(chǔ)室 , 這個(gè)存儲(chǔ)室,可以和 最終存儲(chǔ)文件 的目錄不同
 /**
  * 原理 它是先存到 暫時(shí)存儲(chǔ)室,然后在真正寫到 對(duì)應(yīng)目錄的硬盤上, 
  * 按理來(lái)說(shuō) 當(dāng)上傳一個(gè)文件時(shí),其實(shí)是上傳了兩份,第一個(gè)是以 .tem 格式的 
  * 然后再將其真正寫到 對(duì)應(yīng)目錄的硬盤上
  */
 factory.setRepository(new File(path));
 //設(shè)置 緩存的大小,當(dāng)上傳文件的容量超過(guò)該緩存時(shí),直接放到 暫時(shí)存儲(chǔ)室
 factory.setSizeThreshold(1024*1024) ;
 //高水平的API文件上傳處理
 ServletFileUpload upload = new ServletFileUpload(factory);
 try {
  //可以上傳多個(gè)文件
  List<FileItem> list = (List<FileItem>)upload.parseRequest(request);
  for(FileItem item : list){
  //獲取表單的屬性名字
  String name = item.getFieldName();
  //如果獲取的 表單信息是普通的 文本 信息
  if(item.isFormField()){
   //獲取用戶具體輸入的字符串 ,名字起得挺好,因?yàn)楸韱翁峤贿^(guò)來(lái)的是 字符串類型的
   String value = item.getString() ;
   request.setAttribute(name, value);
  }else{//對(duì)傳入的非 簡(jiǎn)單的字符串進(jìn)行處理 ,比如說(shuō)二進(jìn)制的 圖片,電影這些
   /**
   * 以下三步,主要獲取 上傳文件的名字
   */
   //獲取路徑名
   String value = item.getName() ;
   //索引到最后一個(gè)反斜杠
   int start = value.lastIndexOf("\\");
   //截取 上傳文件的 字符串名字,加1是 去掉反斜杠,
   String filename = value.substring(start+1);
   request.setAttribute(name, filename);
   //真正寫到磁盤上
   //它拋出的異常 用exception 捕捉
   //item.write( new File(path,filename) );//第三方提供的
   //手動(dòng)寫的
   OutputStream out = new FileOutputStream(new File(path,filename));
   InputStream in = item.getInputStream() ;
   int length = 0 ;
   byte [] buf = new byte[1024] ;
   System.out.println("獲取上傳文件的總共的容量:"+item.getSize());
   // in.read(buf) 每次讀到的數(shù)據(jù)存放在 buf 數(shù)組中
   while( (length = in.read(buf) ) != -1){
   //在 buf 數(shù)組中 取出數(shù)據(jù) 寫到 (輸出流)磁盤上
   out.write(buf, 0, length);
   }
   in.close();
   out.close();
  }
  }
 }catch (FileUploadException e) {
  e.printStackTrace();
 }catch (Exception e) {
  e.printStackTrace();
 }
 request.getRequestDispatcher("filedemo.jsp").forward(request, response);
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
  throws ServletException, IOException {
 doGet(request, response);
 }
}
***index.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>上傳入口</title>
</head>
<body>
 <form action="fileUpload" enctype="multipart/form-data" method="post" > 
     用戶名稱:<input type="text" name="usename"> <br/> 
     上傳圖片:<input type="file" name="file1"><br/> 
     上傳文件:<input type="file" name="file2"><br/> 
    <input type="submit" value="提交"/> 
  </form> 
</body>
</html>
***filedemo.jsp***
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>上傳文件圖片案列</title>
</head>
<body>
 用戶名稱:${requestScope.usename }<br /> 
 圖片名稱:${requestScope.file1 }<br /> 
 文件名稱:${requestScope.file2 }<br />
 <!-- 把上傳的圖片顯示出來(lái) -->
 <img alt="go" src="upload1/<%=(String) request.getAttribute("file1")%> " />
</body>
</html>

關(guān)于“Java如何實(shí)現(xiàn)上傳文件圖片到指定服務(wù)器目錄”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:Java如何實(shí)現(xiàn)上傳文件圖片到指定服務(wù)器目錄
URL地址:http://chinadenli.net/article32/joiopc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)企業(yè)建站、云服務(wù)器響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
色好吊视频这里只有精| 91人人妻人人爽人人狠狠| 日本三区不卡高清更新二区| 日本人妻的诱惑在线观看| 免费大片黄在线观看日本| 国产乱淫av一区二区三区| 国语对白刺激高潮在线视频| 91人妻人澡人人爽人人精品| 日韩欧美91在线视频| 日韩少妇人妻中文字幕| 黑人粗大一区二区三区| 九九热国产这里只有精品| 免费啪视频免费欧美亚洲| 精品亚洲av一区二区三区| 一级片黄色一区二区三区| 欧美日韩在线第一页日韩| 国产成人亚洲精品青草天美| 国产亚洲欧美日韩国亚语| 国产传媒欧美日韩成人精品| 熟妇人妻av中文字幕老熟妇| 国产二级一级内射视频播放 | 性感少妇无套内射在线视频| 国产日韩欧美综合视频| 日韩人妻少妇一区二区| 亚洲国产综合久久天堂| 欧美精品专区一区二区| 久久国产精品热爱视频| 国产午夜福利不卡片在线观看| 99视频精品免费视频| 午夜精品国产一区在线观看| 女人精品内射国产99| 国产精品一区欧美二区| 在线观看免费无遮挡大尺度视频 | 老鸭窝精彩从这里蔓延| 免费在线播放一区二区| 国产又粗又猛又爽又黄| 黄色av尤物白丝在线播放网址| 91精品国产综合久久福利| 人妻偷人精品一区二区三区不卡| 亚洲国产色婷婷久久精品| 久久综合狠狠综合久久综合|