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

基于HTML5+js+Java實現單文件文件上傳到服務器功能

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

上傳單文件到服務器                                                  

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

  好了,開始上代碼。

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里面添加各種需要提交的數據。

 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ā)送的數據 
       contentType: false, // 告訴jQuery不要去設置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(); 
        //根據自己需要返回頁面一個 retMsg
         // return retMsg 證明上傳成功
      } catch (Exception e) { 
        e.printStackTrace(); 
      } 

總結

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

相關文章

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

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

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

    SpringBoot項目更換項目名稱的實現

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

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

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

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

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

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

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

    Java中工具Jstack的使用實例

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

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

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

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

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

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

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

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

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

最新評論

武安市| 开原市| 东城区| 北票市| 海盐县| 临清市| 石阡县| 辰溪县| 米林县| 永寿县| 新平| 玉龙| 清涧县| 丰顺县| 临湘市| 保德县| 新邵县| 安图县| 通江县| 玉田县| 通渭县| 闽清县| 长沙市| 清水县| 南皮县| 望城县| 湘潭县| 朝阳区| 昭平县| 额敏县| 安溪县| 西畴县| 阿巴嘎旗| 德昌县| 仪陇县| 安塞县| 名山县| 平定县| 内乡县| 滦南县| 同江市|