最近参与了一个项目,用到了将服务器硬盘的图片展示到浏览器,以下是流的操作部分,以作备忘。
代码:
public void show(){
.....
try {
//创建输出管道
OutputStream os =response.getOutputStream();
File file = new File(filePath);//传入要展示文件的路径
FileInputStream fis = new FileInputStream(file);
byte[] btImg = readStream(fis);
os.write(btImg);
os.flush();
os.close();
} catch (IOException e) {
log.error(e.getMessage());
}
/**
* 读取管道中的流数据
*/
private byte[] readStream(InputStream inStream) {
ByteArrayOutputStream bops = new ByteArrayOutputStream();
int data = -1;
try
{
while((data = inStream.read()) != -1){
bops.write(data);
}
return bops.toByteArray();
}catch(Exception e){
return null;
}
}
相关推荐
在实际应用中,图片与流文件的转换还有许多其他用途,例如在Web服务中,服务器可能需要接收客户端上传的图片流,并将其转换为本地图片文件;或者在数据库系统中,图片可能以流的形式存储,当需要展示时,再从流中...
### 通过文件流读取本地图片显示在JSP页面的方法详解 #### 一、概述 在Web开发中,经常会遇到需要将本地存储的图片显示在前端界面的需求。本文将详细介绍如何利用Java中的文件流技术来实现这一功能。具体来说,...
本篇将深入探讨如何使用C#将图片文件转换为字节流,并将其存储在TXT文本文件中。 首先,我们需要理解字节流的概念。字节流是数据在计算机内存或磁盘间传输的基本单元,它可以是输入流(读取数据)或输出流(写入...
当用户在前端选择图片并提交时,这些文件会被转换成文件流,然后作为POST请求的一部分发送到服务器。服务器端接收到文件流后,不会立即保存为完整的文件,而是以流的形式处理,这样可以减少中间处理的临时文件。 4...
* 灵活:文件流可以处理各种类型的文件,包括文本文件、图片文件、音频文件等。 五、复制文件的注意事项 * 文件路径:在复制文件时,需要指定正确的文件路径,以免出现文件找不到或访问.denied的情况。 * 文件权限...
在IT行业中,文件流是一种处理数据输入/输出的有效方式,特别是在...这个过程涉及到对文件流、二进制数据处理、数据库设计以及数据导入的深刻理解。在实际应用中,还需要关注性能、安全性和数据完整性等方面的问题。
文件流在这里起着关键作用,它允许我们按需读取文件并将其发送到客户端,而不是一次性加载整个文件到内存。 2. **MVC控制器**: 在ASP.NET Web API中,控制器负责处理HTTP请求并生成响应。你需要创建一个控制器方法...
在IT行业中,Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建交互式的、图形丰富的...这个过程涉及到了网络通信、文件流处理以及UI渲染等多个技术点,对于开发富客户端应用具有重要意义。
这一过程主要涉及文件的读取和字节流的处理。 ```csharp public static byte[] GetBytesByImagePath(string strFile) { byte[] photo_byte = null; using (FileStream fs = new FileStream(strFile, FileMode....
在这个特定的案例中,"图片保存为视频流"的功能是利用LabVIEW将一系列图片序列转化为视频流文件。下面我们将深入探讨这个过程涉及的知识点。 1. 图像处理基础: 在LabVIEW中,图像处理是通过图像分析函数库来实现...
微信DAT文件是微信应用程序在运行过程中产生的临时缓存文件,主要用于存储聊天记录中的图片、音频、视频等多媒体信息。这些文件通常以二进制格式存储,对于普通用户来说是不可读的,因为它们不是标准的图像格式。...
Unity3D是一款强大的跨平台游戏开发引擎...综上所述,Unity3D中的图片上传和二进制流解析是一个涉及用户交互、文件操作、图像处理和UI显示的综合过程。在实际开发中,需要根据具体需求和项目架构进行相应的设计和实现。
根据提供的文件信息,本文将详细解释如何在Android中将图片转换为数据流形式进行保存,同时探讨相关的技术细节与应用场景。 ### Android图片转换为数据流形式保存 在Android开发过程中,有时我们需要将图片以数据...
图片上传后自动转化为二进制流,最精简演示图片转化过程。
在编程中,这种方式允许我们将文件看作是连续的字节序列,不受文件格式的限制,可以处理任意类型的文件,如图片、视频、文档等。 数据库操作则是指对存储在数据库中的数据进行管理,包括增加、查询、更新和删除等...
在这个过程中,图片通常是以二进制数据(字节)的形式存在,无论是存储在服务器端的文件系统中,还是在浏览器中显示,都需要经过流(Stream)进行传输,并可能涉及字节的转化。 首先,我们来看一下图像文件在服务器...
字节数组流通常用于在内存中传输和接收字节数据,尤其在处理文件、图片、PDF、Excel或Word文档等二进制文件时非常常见。 描述中提到的“字节数组流byte[]资源,里面包括png图片、pdf文件、xlsx、docx、txt文件”,...
在客户端生成过程中,文件流可能用于读取已有的文件内容,或者将内存中的数据写入磁盘上的文件,例如,将生成的客户端程序保存为EXE文件。 资源(Resource)是应用程序中的嵌入数据,如图标、图片、字符串或自定义...
在IT行业中,打印机缓存文件SPL和图片文件EMF是两种不同的图形格式,与打印作业和图像处理紧密相关。本文将深入探讨如何利用C#编程语言将SPL文件转换为EMF文件。 首先,我们需要了解SPL和EMF文件的基本概念: 1. *...
3. **存储过程**:将图片文件存储到数据库通常涉及一个存储过程,该过程接收图片文件作为输入,读取文件内容,然后将其插入到BLOB字段中。 4. **图片上传**:在前端,用户可以通过网页表单或API接口上传图片。图片...