本问题已经有最佳答案,请猛点这里访问。

我需要上传图像和TXT文件从我的应用程序到一个远程服务器(只是HTTP无FTP)使用Java。我的应用程序在JSF框架中。我搜索过,但没有找到合适的东西。有人能指导我吗?实际上,我应该将文件上传到远程服务器的特殊文件夹。我有两个共享路径的应用程序来上传文件,所以为了访问这些文件,我决定将共享文件(如图像和文本)上传到第三个服务器。第一个应用程序应该将文件上载到此远程服务器,第二个应用程序应该从中读取文件。所以这个解决方案的难点是使用HTTP将文件上传到第三个服务器(实际上是远程服务器)。

所有建议共享文件上传以发送文件的人都是错误的。它的目的是解析另一侧的多部分/表单数据请求,而不是在您一侧创建和发送多部分/表单数据请求。

也许应该更清楚地回答这个问题。不要期望这个模糊的问题能得到准确的答案!

我有两个共享路径的应用程序来上传文件,所以为了访问这些文件,我决定将共享文件(如图像和文本)上传到第三个服务器。第一个应用程序应该将文件上载到此远程服务器,第二个应用程序应该从中读取文件。所以这个解决方案的难点是使用HTTP将文件上传到第三个服务器(实际上是远程服务器)。

首先考虑以下内容:1.HTTP服务器是否在"第三台服务器"上运行?2。你能在那里上传自定义代码吗?如果第一个问题的答案是"是",那么下面提供的答案将起作用。否则,首先您必须在这里安装Tomcat、Glassfish或其他HTTP服务器,然后按照您的方式工作。

要将文件上载到特定文件夹,您的服务器API必须支持这一点。

服务器端接收上传的文件,可以使用http://commons.apache.org/fileupload/

客户端发送文件上传请求,可以使用https://hc.apache.org/httpcomponents-client-ga/index.html

远程服务器上的特定文件夹。我的应用程序在我的服务器上运行,文件主机不在我的应用程序运行的位置。

如我所说,当您通过HTTP上传时,远程服务器/文件主机必须提供用于指定远程目标的API。

看看ApacheCommons文件上传。您可以在这里找到示例代码。

使用以下代码:

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);

我应该在哪里添加远程服务器URL?在您的代码中,"a.txt"是什么?你能给我解释更多吗?

在您的服务器URL中添加您的服务器URL…a.txt是一个文件,我发送了2个服务器

我使用了你的代码,但是没有移动,也没有异常抛出。你能指导我吗?我没有改变你上面的代码。谢谢

您可以使用httpclient。

以post作为方法发送文件。

根据您的要求,您需要发送多个图像和文本文件,因此HTTP多部分文件上载似乎是一个合适的解决方案。您可以从这里获得更多有关此问题的信息:http://commons.apache.org/fileupload/using.html

制作

@Autowired

ServletContext c;

或取对象2

请你修改一下你的答案好吗?目前,代码很难阅读,而且还不清楚这是如何解决问题的。请更好地解释你的答案。

java http上传文件到_如何使用java将文件上传到http远程服务器?相关推荐

  1. java 转换上传文档_自己编写JAVA环境下的文件上传组件 (转)

    客户端上传后,端的数据流头尾部格式如下,这里上传了一个文档 我们看看数据流的头部: -----------------------------7d22f821706e0Content-Disposit ...

  2. 大文件分片上传前端框架_无插件实现大文件分片上传,断点续传

    文件上传.gif 1. 简介: 本篇文章基于实际项目的开发,将介绍项目中关于大文件分片上传.文件验证.断点续传.手动重试上传等需求的使用场景及实现: 2. 项目需求 在一个音视频的添加中,既要有音视频 ...

  3. data后缀文件解码_封装ThinkPHP6.0通用文件上传

    php中文网最新课程 每日17点准时技术干货分享 本文为php中文网认证作者:"wpj"投稿,欢迎加入php中文网有偿投稿计划! 本文实例讲述了封装ThinkPHP6通用文件上传方 ...

  4. .net fileupload批量上传可删除_【JavaWeb基础】文件上传和下载(修订版)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 什么是文件上传? 文件上传就是把用户的信息保存起来. ...

  5. .git文件夹_如何使用git把本地代码上传(更新)到github上

    什么是git?git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要保持本地代码和github代码版本 ...

  6. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  7. java在指定项目下创建目录_在指定目录创建文件 Java代码

    linux 下 以哪个用户启动weblogic  那么 它就会哪个用户的权限, 如用weblogic用户启那么他就只能操作weblogic用户权限内的可用文件及文件夹,用root启动,则可以可用操作所 ...

  8. java io 文件复制_实例讲述Java IO文件复制

    前言:IO流主要分为两大类,分别是字节流与字符流 注意: 1.音频文件.图片.视频(范围广),就用字节流 2.只涉及到文本的,就用字符流 使用字节流复制文本内容(其他文件也可以) 代码如下: impo ...

  9. java zip文件夹_如何使用java压缩文件夹成为zip包

    展开全部 在JDK中有一个zip工具类:java.util.zip    Provides classes for reading and writing the standard ZIP and G ...

最新文章

  1. 饿了么超级会员数量暴增,外卖市场“去泡沫化”的先声?
  2. 利用JDBC连接Oracle数据库
  3. Flume学习笔记(一)安装与简单使用
  4. mysql 5.6 没死_MySQL 5.6不删空用户的影响
  5. redis取值偶尔取不到_redis 入门
  6. sae php 当前路径,SAE上使用自定义环境运行异步任务
  7. 数字化医院网络终端安全管理
  8. Skype协议分析[0]_安装Skype
  9. Xshell,Xftp的官方网站地址做了跳转更新了
  10. 卡方分布、t分布、F分布
  11. 奇迹mu开服教程:开服服务端的架设及服务器推荐需要那些东西
  12. 上偏续关系哈斯图_A={a,b,c}定义在P(A)上的包含关系是一个偏序关系,哈斯图怎么画?...
  13. python程序设计搜题软件_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)期末考试搜题公众号答案...
  14. [转] 大型ORACLE数据库优化设计方案
  15. linux test指令大全,linux test命令详解
  16. matlab编程入门实例,matlab编程实例100例
  17. PS打开时显示程序出错
  18. (转)在日企面试如何主动给自己加分
  19. 专题:手把手学习硬件基础------3、电感
  20. CE教程 第五章 《指针》

热门文章

  1. 苹果主屏幕按钮怎么设置_苹果手机怎么录制屏幕视频?手把手教你操作步骤
  2. 第八十六天-背包问题,MarkDown, technical writing
  3. 黑苹果hd630显存7m_黑苹果显存只有5mb_动漫台
  4. 《头号玩家》在嘲讽腾讯? 马化腾内心独白: 呵呵 都是我玩剩下的
  5. 大鱼海棠[Big Fish Begonia]
  6. linux 脚本判断挂载,Linux Shell脚本:如何检测NFS挂载点(或服务器)已经死了?
  7. 让作者告诉你DirectX修复工具到底能解决什么问题
  8. 字符串转换成数组 的方法
  9. 华为荣耀9x的Android版本,华为荣耀9X评测:小米OV都坐不住了
  10. html广告倒计时代码,javascript实现倒计时关闭广告