后端 给前端返回图片url_java web二进制流的图片如何用response返回给前台

展开全部

FileOutputStream很明显你是用的文件流返回32313133353236313431303231363533e4b893e5b19e31333366303733的

// 以byte流的方式打开文件 d:\1.gif

FileInputStream hFile = new FileInputStream(url);      //得到文件大小

int i=hFile.available();

byte data[]=new byte[i];        //读数据

hFile.read(data);         //得到向客户端输出二进制数据的对象

OutputStream toClient=response.getOutputStream();         //输出数据

toClient.write(data);

toClient.flush();

toClient.close();

hFile.close();

扩展资料:

如果是纯文本使用字符流,如果二进制文件,使用字节流。

如果只是得到信息,原样不动,不进行修改操作,例如文件上传和下载,这时就使用字节流。文件上传:在服务器端把浏览器端信息提取出来。文件下载:把服务器端内容写给浏览器端。

如果要操作的是自定义信息,这时使用字符流。

通过response获取的输出流它的真实类型是什么?

ServletOutputStream  response.getOutputStream();

PrintWriter  response.getWriter();

ServletOutputStream由于使用字节流多数是原样复制,所以使用write方法,而不是print方法。

PrintWriter:打印流,两个特点:1.可以设置自动刷新。2.可以将信息原样输出。