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