需要将数据从客户端应用程序POST到我的服务器

时间:2014-09-07 02:23:15

标签: java post file-upload apache-httpcomponents

我知道标题可能是一个常见的问题,但我对我想要做的所有事情都感到有点困惑,所以我试图将它拼凑在一起,并认为一个共同的标题会比一个令人困惑的标题更好。

我基本上是开发一个Web应用程序,其中一部分是文件上传器。我通过Streaming API使用Apache Commons文件上传,一切正常,除了我需要访问我上传的文件,因为它包含要上传的其他文件的数据。即,读取文件A,获取图像路径,使用文件A将图像上载到服务器并保存在服务器上。可在此处找到API http://commons.apache.org/proper/commons-fileupload/streaming.html

我被告知通过网络存在安全风险并且无法通过浏览器,因为用户需要选择要上传的所有文件,我无法告诉浏览器上传其他文件,所以我留下了客户端方选择。

我很困惑,如果我需要一个特殊的库,或者我已经看到线程谈论使用内置的UrlConnection类或http://hc.apache.org/

我基本上需要能够读取文件,从技术上讲,它为我提供了一条用户系统上数据库的路径,然后我将其读取以获取其他图像。在我得到所有这些后,我需要将数据作为多部分表单发布,因为这是FileUpload所需的。

form method="POST" enctype="multipart/form-data" action="fup.cgi">
  File to upload: <input type="file" name="upfile"><br/>
  Notes about the file: <input type="text" name="note"><br/>
  <br/>
  <input type="submit" value="Press"> to upload the file!
</form>

这是Fileupload的Overview部分中的示例,可以从上面的链接访问。

如果用户自己上传了所有数据,则不会出现问题,但由于我必须自动执行其中某些操作,因此会导致一些“问题/问题”。

基本上这些文件是从另一个应用程序创建和打包的,因此图像和数据库将始终位于同一位置,并且它们上传的文件是其他程序创建的文件,因此一切都将被知道,我只需要上传它,然后将其作为enctype =“multipart / form-data”发布,这样我的servlet就可以读取它并将其保存在我的服务器上。

所以如果有人有任何关于从哪里开始我的旅程的建议,我将不胜感激。我听说过一些像curl和wget这样的应用程序,但这些应用程序似乎更基于C语言。如前所述,它看起来apache的httpcomponets可能运行良好,但我想确定。

0 个答案:

没有答案
相关问题