我需要從我的應用程序上傳圖像和txt文件到遠程服務器(只是http沒有ftp)使用java。我的應用程序是在jsf框架中。我搜查了但沒有找到合適的東西。 任何人都可以指導我嗎? 其實我應該上傳文件到特殊文件夾到遠程服務器。 我有兩個應用程序共享上傳文件的路徑,所以爲了訪問它們到這個文件,我決定上傳共享文件(如圖片和文本)到第三個服務器。第一個應用程序應該上傳文件到這個遠程服務器,第二個應用程序應該從它讀取它 所以我這個解決方案的難點在於使用http將文件上傳到第三臺服務器(實際上是遠程服務器)。如何使用java將文件上傳到http遠程服務器?
7
A
回答
1
您可以使用httpclient。
使用POST作爲方法發送文件。
3
看看apache commons-fileupload。你可以找到示例代碼here。
2
使用下面的代碼:
byte[] data = bos.toByteArray();//convert ur file into byte[]
HttpClient httpClient = new DefaultHttpClient();//Client
HttpPost postRequest = new HttpPost(YOUR_SERVER_URL);//Post Request to specified URL
ByteArrayBody bab = new ByteArrayBody(data, "a.txt");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);// Multipart data
reqEntity.addPart("uploadingFile", bab); //adding data to request entity
postRequest.setEntity(reqEntity);//adding request entity to post request
HttpResponse response = httpClient.execute(postRequest);
6
要上傳文件到指定文件夾,您的服務器API必須支持這一點。
服務器端接收上傳的文件,你可以使用http://commons.apache.org/fileupload/
客戶端發送一個文件上傳請求時,你可以使用https://hc.apache.org/httpcomponents-client-ga/index.html
0
根據您的要求,您需要發送多張圖片&文本文件,所以HTTP多部分文件上傳似乎是一個合適的solution.You可以從這裏得到了進一步的說明: http://commons.apache.org/fileupload/using.html
-3
使
@Autowired
ServletContext c;
或採取對象
byte[] bytes = file.getBytes();
String UPLOAD_FOLDEdR=c.getRealPath("/images");
Path path = Paths.get(UPLOAD_FOLDEdR +"/"+ file.getOriginalFilename());
Files.write(path, bytes);
System.out.println(path);
String Pic_Name =file.getOriginalFilename();
+1
您能否編輯您的答案,這樣纔有意義?目前代碼很難閱讀,而且這個問題如何解決這個問題還不是很清楚。請更好地解釋你的答案。 – melwil
相關問題
- 1. 如何將java服務器上傳到遠程服務器?
- 2. 使用php curl將zip文件上傳到遠程服務器
- 3. 使用PHP將多個文件上傳到遠程服務器?
- 4. 使用ajax將文件上傳到遠程服務器
- 5. 使用WCF將文件上傳到遠程服務器
- 6. 使用curl將URL文件上傳到遠程服務器
- 7. 使用ASP.Net(VB)將文件上傳到遠程服務器1.1
- 8. 將文件上傳到遠程服務器,我應該如何?
- 9. 使用PHP將文件從遠程服務器上傳到FTP服務器
- 10. cURL將文件上傳到MS Windows上的遠程服務器
- 11. Java上傳文件到遠程Linux服務器WITHOUT FTP或SCP
- 12. 上傳多個文件到遠程FTP服務器使用PHP
- 13. 使用python下載/上傳文件到遠程windows服務器
- 14. 上傳文件遠程服務器
- 15. 服務器上傳文件到遠程服務器使用PHP捲曲
- 16. 如何將.txt文件上傳到http服務器?
- 17. 將文件上傳到遠程服務器的好處
- 18. 將上傳的文件移動到遠程服務器
- 19. 將文件上傳到遠程服務器的sailsJS
- 20. 將文件上傳到遠程服務器
- 21. 將文件上傳到遠程服務器
- 22. 將文件上傳到遠程服務器
- 23. 將文件上傳到遠程服務器(PHP)
- 24. 將文件直接上傳到遠程服務器
- 25. cURL將文件上傳到代理服務器後面的遠程服務器
- 26. 如何將遠程服務器上的媒體文件上傳到Wordpress?
- 27. 如何使用POST在HTTP服務器上上傳文件?
- 28. Java客戶端如何上傳/下載文件到/從遠程HDFS服務器?
- 29. 從django文件上傳到遠程服務器的文件
- 30. 如何使用python將文件傳輸到多個遠程服務器?
大家誰建議的Commons FileUpload,發送的文件是錯誤的** **。它用於*解析*另一方的多部分/表單數據請求,而不是*創建和發送* multipart/form-data請求。 – BalusC
可能應該使問題更清楚。不要指望這個模糊的問題準確的答案! –
我有兩個應用程序共享路徑上傳文件,所以爲了訪問它們到這個文件,我決定上傳共享文件(如圖片和文本)到第三個服務器。第一個應用程序應該上傳文件到這個遠程服務器,第二個應用程序應該從它讀取它所以這個解決方案的難點在於使用http將文件上傳到第三臺服務器(實際上是遠程服務器)。 – zorro6064