最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務(wù)器功能

 更新時間:2017年08月20日 09:09:19   作者:ML夜神  
應(yīng)公司要求,在HTML5頁面上實現(xiàn)上傳文件到服務(wù)器功能,對于我這樣的菜鳥,真是把我難住了,最后還是請教大神搞定的,下面小編把例子分享到腳本之家平臺,供大家參考

上傳單文件到服務(wù)器                                                  

     應(yīng)公司要求,在HTML5頁面上實現(xiàn)上傳文件到服務(wù)器,對于一個還沒畢業(yè)的實習(xí)生菜鳥來說,這可不得了-----不會,網(wǎng)上各種百度,找各種博客還是沒解決,最后還是請教了公司的大神,人家給卸了一個例子,然后根據(jù)人家寫的終于把這個上傳文件搞定。

  好了,開始上代碼。

HTML5代碼:

 <form name="upform" action="" method="POST">  
          <input type ="file" name="myfile1" id="myfile1"/><br/>  
          <input type ="file" name="myfile2" id="myfile2"/><br/> 
              備注:<input type="text" name="mydata" id="mydata"/><br/> 
          <input type="button" value="確定" onclick="upload()"/><br/>  
</form> 

js代碼:

FormData可以把它理解成一個虛擬的表單對象,它只有一個方法append,我們可以通過append向FormData里面添加各種需要提交的數(shù)據(jù)。

 url:/adata/adata/payment/PaymentAction/upload.menu----指的是你Java接受信息的action路徑

        _pathName=/adata//payment.jsp-----------指的是你HTML5頁面的虛擬路徑。

         alert(result);-------指的是從Java后臺返回的信息。

function upload() { 
 mydata = document.getElementById("mydata").files[0]; 
 formData = new FormData(); 
 formData.append("mydata", mydata); 
  $.ajax({ 
       contentType:"multipart/form-data", 
       url:"/adata/adata/payment/PaymentAction/upload.menu?_pathName=/adata//payment.jsp", 
       type:"POST", 
       data:formData, 
       dataType:"text", 
       processData: false, // 告訴jQuery不要去處理發(fā)送的數(shù)據(jù) 
       contentType: false, // 告訴jQuery不要去設(shè)置Content-Type請求頭 
       success: function(result){ 
       alert(result); 
 } 
 }); 
}

Java代碼:

String savePath = "d:/";//存儲路徑 
      String retMsg = "";//定義將返回給客戶端的信息 
      try { 
        if (ServletFileUpload.isMultipartContent(request)) { 
          List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); 
          for (FileItem item : items) { 
            if (!item.isFormField()) {// 過濾掉表單中非文件域 
              String fileType = item.getName().substring(item.getName().lastIndexOf(".") + 1).toLowerCase();//文件類型 
              String fileName = new Date().getTime() + "." + fileType; //保存的文件名 
              String filePath = savePath + "\\" + fileName; //保存的文件路徑 
              BufferedInputStream in = new BufferedInputStream(item.getInputStream());// 獲得文件輸入流 
              BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(filePath)));// 獲得文件輸出流 
              org.apache.commons.fileupload.util.Streams.copy(in, out, true);// 開始把文件寫到指定的上傳文件夾 
              retMsg += "上傳文件成功!"; 
              in.close(); 
              out.close(); 
            }  
          } 
        } 
        response.setContentType("text/html;charset=utf8"); 
        PrintWriter pw = response.getWriter(); 
        pw.print(retMsg); 
        pw.flush(); 
        pw.close(); 
        //根據(jù)自己需要返回頁面一個 retMsg
         // return retMsg 證明上傳成功
      } catch (Exception e) { 
        e.printStackTrace(); 
      } 

總結(jié)

以上所述是小編給大家介紹的基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務(wù)器功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • 詳解Java并發(fā)編程中的優(yōu)先級隊列PriorityBlockingQueue

    詳解Java并發(fā)編程中的優(yōu)先級隊列PriorityBlockingQueue

    PriorityBlockingQueue是Java中實現(xiàn)了堆數(shù)據(jù)結(jié)構(gòu)的線程安全的有界阻塞隊列。本文將會深入解讀PriorityBlockingQueue的源碼實現(xiàn),感興趣的可以了解一下
    2023-05-05
  • SpringBoot項目更換項目名稱的實現(xiàn)

    SpringBoot項目更換項目名稱的實現(xiàn)

    本文主要介紹了SpringBoot項目更換項目名稱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • JAVA集合框架工具類自定義Collections集合方法

    JAVA集合框架工具類自定義Collections集合方法

    今天小編就為大家分享一篇關(guān)于JAVA集合框架工具類自定義Collections集合方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Spring中的接口重試機制spring-retry之listeners參數(shù)解析

    Spring中的接口重試機制spring-retry之listeners參數(shù)解析

    這篇文章主要介紹了Spring中的接口重試機制spring-retry之listeners參數(shù)解析,注解@Retryable有一個參數(shù)listeners沒有說明,那么本篇文章我們詳細(xì)介紹一個這個參數(shù)的用,需要的朋友可以參考下
    2024-01-01
  • 在java8中使用流區(qū)分質(zhì)數(shù)與非質(zhì)數(shù)詳解

    在java8中使用流區(qū)分質(zhì)數(shù)與非質(zhì)數(shù)詳解

    這篇文章主要介紹了在java8中使用流區(qū)分質(zhì)數(shù)與非質(zhì)數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java中工具Jstack的使用實例

    Java中工具Jstack的使用實例

    jstack用于生成java虛擬機當(dāng)前時刻的線程快照,下面這篇文章主要給大家介紹了關(guān)于Java中工具Jstack使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • java中反射(Reflection)機制舉例詳解

    java中反射(Reflection)機制舉例詳解

    Java中的反射機制是指Java程序在運行期間可以獲取到一個對象的全部信息,這篇文章主要介紹了java中反射(Reflection)機制的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • java存儲以及java對象創(chuàng)建的流程(詳解)

    java存儲以及java對象創(chuàng)建的流程(詳解)

    下面小編就為大家?guī)硪黄猨ava存儲以及java對象創(chuàng)建的流程(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • SpringBoot中配置Redis連接池的完整指南

    SpringBoot中配置Redis連接池的完整指南

    這篇文章主要為大家詳細(xì)介紹了SpringBoot中配置Redis連接池的完整指南,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • IO中flush()函數(shù)的使用代碼示例

    IO中flush()函數(shù)的使用代碼示例

    這篇文章主要介紹了IO中flush()函數(shù)的使用代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

晋城| 安新县| 怀柔区| 上饶市| 珠海市| 玉林市| 中山市| 宜州市| 平和县| 长宁区| 星座| 五家渠市| 五大连池市| 工布江达县| 鸡西市| 屯门区| 百色市| 鄂伦春自治旗| 屏南县| 祁门县| 恭城| 宜州市| 阿拉善左旗| 彭阳县| 资中县| 浮梁县| 尼木县| 西峡县| 伽师县| 潢川县| 咸阳市| 漳州市| 营山县| 五原县| 巴东县| 福海县| 丽水市| 衡南县| 南华县| 鄂尔多斯市| 渭源县|