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

标签 java android http

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

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

最佳答案

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

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

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

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

   fOutStream.close() ; 

其中 fOutStream 是源流(您的图像)。

关于Java 作为 HTTP 服务器 - 是否可以通过 POST 方法获取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15564147/

相关文章:

android - 代理设置在 Android 系统 Webview 的最后一次更新后停止工作

java - 如何在来电时停止音乐?

Angular 4 向控制台打印消息

c# - 上传时检查文件大小的推荐方法

java - 尝试使用 Maven 调用 Sonar 时出现 ClassCastException

java - 在 Java 中切换 boolean 变量的最简洁方法?

java - 使用查询字符串在 Android SQLiteDatabase 中执行插入/更新/删除的正确方法是什么?

java - HttpURLConnection 下载的文件名

java - 我需要格式化数组中的字符串,因此它是合适的

java - 如何在 Java (Postgresql) 中处理事务锁