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

基于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中的泛型方法詳解及簡單實例

    Java中的泛型方法詳解及簡單實例

    這篇文章主要介紹了Java中的泛型方法詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • Java中RocketMQ的流量削峰詳解

    Java中RocketMQ的流量削峰詳解

    這篇文章主要介紹了Java中RocketMQ的流量削峰詳解,MQ的主要特點為解耦、異步、削峰,該文章主要記錄與分享個人在實際項目中的RocketMQ削峰用法,用于減少數(shù)據(jù)庫壓力的業(yè)務(wù)場景,需要的朋友可以參考下
    2023-09-09
  • 淺談Java并發(fā)中的內(nèi)存模型

    淺談Java并發(fā)中的內(nèi)存模型

    這篇文章主要介紹了Java并發(fā)中的內(nèi)存模型,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Java實現(xiàn)FIFO任務(wù)調(diào)度隊列策略

    Java實現(xiàn)FIFO任務(wù)調(diào)度隊列策略

    在工作中,很多高并發(fā)的場景中,我們會用到隊列來實現(xiàn)大量的任務(wù)請求。當(dāng)任務(wù)需要某些特殊資源的時候,我們還需要合理的分配資源,讓隊列中的任務(wù)高效且有序完成任務(wù)。本文將為大家介紹通過java實現(xiàn)FIFO任務(wù)調(diào)度,需要的可以參考一下
    2021-12-12
  • 詳解Java中Duration類的使用方法

    詳解Java中Duration類的使用方法

    Duration類通過秒和納秒相結(jié)合來描述一個時間量,最高精度是納秒。本文將通過示例詳細(xì)為大家講講Duration類的使用,需要的可以參考一下
    2022-05-05
  • Spring事務(wù)失效的各種場景(13種)

    Spring事務(wù)失效的各種場景(13種)

    本文主要介紹了Spring事務(wù)失效的各種場景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 解析Java設(shè)計模式編程中命令模式的使用

    解析Java設(shè)計模式編程中命令模式的使用

    這篇文章主要介紹了Java設(shè)計模式編程中命令模式的使用,在一些處理請求響應(yīng)的場合經(jīng)??梢杂玫矫钅J降木幊趟悸?需要的朋友可以參考下
    2016-02-02
  • 拉鉤網(wǎng)java筆試題分享

    拉鉤網(wǎng)java筆試題分享

    這篇文章主要介紹了拉鉤網(wǎng)java筆試題分享,下面是題目和實現(xiàn)示例,需要的朋友可以參考下
    2014-05-05
  • java中Base64字符串出現(xiàn)不合法字符的問題解決

    java中Base64字符串出現(xiàn)不合法字符的問題解決

    非法的base64數(shù)據(jù)可能導(dǎo)致編碼或解碼過程出錯,本文主要介紹了java中Base64字符串出現(xiàn)不合法字符的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • springboot?vue項目管理前后端實現(xiàn)編輯功能

    springboot?vue項目管理前后端實現(xiàn)編輯功能

    這篇文章主要為大家介紹了springboot?vue項目管理前后端實現(xiàn)編輯功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評論