0

我想使用 jsp 读取图像并通过 http 发送以供 android 应用程序访问。

我为 JSP 尝试的代码是通过添加数据作为标题

String strDirectory = "D://abc.jpg";
File fp = new File(strDirectory);
int length = (int)fp.length();
buffer = new byte[length];
FileInputStream f0 = new FileInputStream(fp);
f0.read(buffer);  
f0.close(); 
response.addHeader("image_data",new String(buffer));

我不知道这是否正确。将图像字节从 jsp 页面发送到 android 应用程序的正确方法是什么

4

1 回答 1

1

不要老老实实认为这是正确的方法。首先,如果可以的话,我建议您使用 servlet,否则您有一个名为 response 的隐式对象,然后

OutputStream os = response.getOutputStream();
byte[] buffer = new byte[1024];
while ( f0.read(buffer) != -1)
   os.write(buffer);
.....

在此代码之前,您必须正确设置响应标头,例如:

response.setContentType("your contente type here");

希望对你有帮助

于 2013-04-30T19:41:13.080 回答