Java作为HTTP服务器 - 可以通过POST方法获取图像吗?

时间:2013-03-22 06:31:09

标签: java android http

我想知道是否可以通过POST方法使用Java实现的HTTP服务器获取图像(使用简单的输入文件格式)。我已经实现了Java服务器,但我只能通过POST方法获取文本文件,因为我的应用程序只将文件内容复制到另一个空文件,创建具有相同特征的同一文件。这不适用于图像文件或其他文件,这只能用于文本文件。

任何人都知道如何用图像实现它? 有些坐标会有很大的帮助! 提前谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,你应该创造类似的东西:

服务器端:如果使用在post中接收数据的servlet,则必须从响应中获取outputStream。一旦你拥有它就完成了,因为你在流上写了数据图像。 例如,假设您的图像是存储在服务器中的文件:

    response.setContentLength((int) fileSize);
    byte b[] = new byte[1024];

while ( fOutStream.read(b) != -1)
   response.getOutputStream().write(b);

   fOutStream.close() ; 

fOutStream是源流(您的图像)。