我需要从我的应用程序上传图像和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