1. 程式人生 > >java 檔案上傳demo

java 檔案上傳demo

每次寫程式碼都要查詢,所以就放這裡面備份了

基本pom引用:

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>
        <dependency>
            <groupId
>
org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.2</version> </dependency>

以下是實現方法:

public static String doPost(String url, Map<String, String> paramMap, String filePath, String fileName){
        if
(StringUtils.isEmpty(url) || StringUtils.isEmpty(filePath) ) { throw new IllegalArgumentException("Params error!"); } HttpPost httpPost = new HttpPost(url); CloseableHttpClient httpClient = HttpClients.createDefault(); try { MultipartEntityBuilder builder = MultipartEntityBuilder.create() .setMode(HttpMultipartMode.BROWSER_COMPATIBLE) .setCharset(Consts.UTF_8); FileBody fileBody; File file = new
File(filePath); if (StringUtils.isNotEmpty(fileName)) { fileBody = new FileBody(file, ContentType.DEFAULT_BINARY, fileName); } else { fileBody = new FileBody(file); } builder.addPart("file", fileBody); if (MapUtils.isNotEmpty(paramMap)) { for (Map.Entry<String, String> entry : paramMap.entrySet()) { builder.addPart(entry.getKey() , new StringBody(entry.getValue() , ContentType.create("text/plain", Consts.UTF_8))); } } String result; httpPost.setEntity(builder.build()); CloseableHttpResponse response = httpClient.execute(httpPost); try { StatusLine statusLine = response.getStatusLine(); if (statusLine.getStatusCode() != HttpStatus.SC_OK) { throw new RuntimeException("Unexpected failure: " + statusLine.toString()); } HttpEntity resEntity = response.getEntity(); if (resEntity != null) { result = EntityUtils.toString(resEntity, Charset.forName("UTF-8")); EntityUtils.consume(resEntity); } else { result = null; } } finally { response.close(); } return result; } catch (Exception e) { throw new RuntimeException("Exception occurred when send post request[url:" + url, e); } finally { try { httpClient.close(); } catch (Exception e) { //np } } }

相關推薦

java 檔案demo

每次寫程式碼都要查詢,所以就放這裡面備份了 基本pom引用: <dependency> <groupId>org.apache.httpcomponents</groupId&

Java檔案2018-11-8

第一步:(步驟結束後面就是html和servlet的原始碼) 準備一個form表單:特別注意的是form表單裡要新增 enctype="multipart/form-data" 第二步:準備一個servlet 1:建立一個上傳元件工廠 2;建立一個上傳元件 3:設定檔案上傳的

java 檔案下載刪除

適用於springboot,ssm框架等 // ============檔案刪除=============== @RequestMapping(value = "/deleteFile", method = RequestMethod.GET) @Respo

Java檔案:Restful介面接收檔案,快取在本地

介面程式碼 import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.Requ

Java檔案資料庫(並儲存本地)、word轉pdf並進行頁面預覽

對於頁面預覽用到了OpenOffice附件: 官方的下載地址:Apache OpenOffice 選擇windows版本安裝完成後,在cmd中執行下面兩個命令,檢視工作管理員中是否有soffice.bin的程序。(用到OpenOffice,必須保證工作管理員中有

java檔案至伺服器與檔案的刪除

一、檔案上傳(到伺服器中)程式碼如下: /** * 上傳檔案 * @param file 檔案 * @param request HttpServletRequest * @return 返回檔案基本資訊 */

【優化版】Java檔案資料庫(並儲存本地)、word轉pdf並進行頁面預覽

上一篇檔案上傳【點選跳轉】,是將路徑等檔案資訊存進log_file臨時表,內容二進位制存入資料庫Test表,這種邏輯是在呼叫資料庫表Test內容展示時,判斷檔案為word(轉換成pdf)還是pdf(直接展示)。 上一篇連結:連結地址。 下面進一步優化: 具體邏輯

webuploader如何使用,webuploader檔案demo,使用webuploader檔案

webuploader是百度開發的一個js上傳檔案的元件, 你可以免費使用它, 實現上傳檔案,圖片,壓縮包等。 由於webuploader官方文件都是講述前端,js怎麼使用, 很少提及到伺服器端的程式

java檔案

檔案上傳有很多種格式 第一種:Base64: 筆記直接上程式碼: @PostMapping("/fileUploading") public AjaxResult uploadIng(@RequestParam(required = false,

element+vue+java檔案

初學element,開始做檔案上傳看element的官方文件發覺東西太少了,看不懂,去看了幾篇帖子發現貼過來的程式碼也沒辦法用. 經過自己學習,終於寫出來了,可以留一個記錄,也方便初學者使用. 裡面的方法請求路徑與引數已經刪除,自己修改. 這是上傳的前端程式碼,這是一個

Docker下Java檔案服務三部曲之二:服務端開發

本章是《Docker下Java檔案上傳服務三部曲》的第二篇,上一章《Docker下Java檔案上傳服務三部曲之一:準備環境》我們把客戶端準備好了,Tomcat容器也部署好了,今天就來開發和部署檔案服務的後臺應用吧; 本章實戰內容概要 本章要建立三個w

Java檔案與下載

  檔案上傳與下載可謂上網中的常見現象。apache為我們準備了用於檔案上傳與下載的兩個jar包(commons-fileupload-1.2.1.jar,commons-io-1.4.jar)。我們在web專案中,將這兩個jar包新增依賴,就可以使用客戶端上傳檔案、伺服器端下載檔案的功能。

使用Socket 完成HTTP post方式的文字及檔案 demo

   程式碼結構: Android端 Web端 最終結果    該demo具有很強的通用性,而且程式碼的複用性極高,基本上以後不需要再為檔案上傳花費太多時間,拿過去直接可以用。    剛開始從

SWFUpload實現多檔案DEMO

         引言:最近專案中需要用到多檔案上傳,在網上找了很多資料,最開始使用的是uploadify這個外掛,在使用的過程中各種問題,什麼Flash版本的問題,瀏覽器相容性的問題總之是一大堆,最後在眾多問題下,無奈只好放棄了。最後選擇了SWFUpload,在網上下載了

Springboot MultipartFile ajax提交java檔案

ecplise jdk 1.8 一。配置資訊 pom.xml 檔案引入以來依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

shutil模組和幾種檔案Demo

一、shutil模組 1、介紹 shutil模組是對os中檔案操作的補充。--移動 複製 打包 壓縮 解壓   2、基本使用 1. shutil.copyfileobj(檔案1, 檔案2, 長度) 將檔案1的資料覆蓋copy給檔案2,可以copy指定大小的內容 檔案1和2都是檔案

java檔案下載

這裡先說下spring mvc 遇到的坑,就是如果檔案上傳時,後端這樣寫public String file1(HttpServletRequest request),根據request拿到的東西是空的。所以要下面這樣寫。 上傳 在任何xml裡面(因為都要載入到的,所以可以

java檔案和下載

簡介檔案上傳和下載是java web中常見的操作,檔案上傳主要是將檔案通過IO流傳放到伺服器的某一個特定的資料夾下,而檔案下載則是與檔案上傳相反,將檔案從伺服器的特定的資料夾下的檔案通過IO流下載到本地。  對於檔案上傳,瀏覽器在上傳的過程中是將檔案以流的形式提交到伺服器端的

java檔案下載

第一種:直接讀取固定路徑下的檔案,上傳到工程下的file檔案。import ch.qos.logback.core.util.FileUtil; import org.apache.tomcat.util.http.fileupload.FileItem; import or

java檔案程式碼及其理解

/** * 檔案上傳 * """ * 我對檔案上傳程式碼實現的理解 * 1. 首先我要把檔案要指定一個上傳的地方 比如:c:/file這個資料夾下 * * 2. 再次我要得到上傳檔案的檔名稱 比如 file1 那麼此時這個檔案的完整的路徑 是 c:/file/file1