`

文件(图片)流过程

IO 
阅读更多

最近参与了一个项目,用到了将服务器硬盘的图片展示到浏览器,以下是流的操作部分,以作备忘。

代码:

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页面方法

    ### 通过文件流读取本地图片显示在JSP页面的方法详解 #### 一、概述 在Web开发中,经常会遇到需要将本地存储的图片显示在前端界面的需求。本文将详细介绍如何利用Java中的文件流技术来实现这一功能。具体来说,...

    C# 将图片文件转换成字节流存储在TXT

    本篇将深入探讨如何使用C#将图片文件转换为字节流,并将其存储在TXT文本文件中。 首先,我们需要理解字节流的概念。字节流是数据在计算机内存或磁盘间传输的基本单元,它可以是输入流(读取数据)或输出流(写入...

    post提交,图片以文件流形式上传并保存到数据库

    当用户在前端选择图片并提交时,这些文件会被转换成文件流,然后作为POST请求的一部分发送到服务器。服务器端接收到文件流后,不会立即保存为完整的文件,而是以流的形式处理,这样可以减少中间处理的临时文件。 4...

    以文件流的方式复制文件

    * 灵活:文件流可以处理各种类型的文件,包括文本文件、图片文件、音频文件等。 五、复制文件的注意事项 * 文件路径:在复制文件时,需要指定正确的文件路径,以免出现文件找不到或访问.denied的情况。 * 文件权限...

    用文件流保存二进制图片

    在IT行业中,文件流是一种处理数据输入/输出的有效方式,特别是在...这个过程涉及到对文件流、二进制数据处理、数据库设计以及数据导入的深刻理解。在实际应用中,还需要关注性能、安全性和数据完整性等方面的问题。

    Silverlight客户端获取服务器文件路径或文件流,并直接显示图片

    在IT行业中,Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建交互式的、图形丰富的...这个过程涉及到了网络通信、文件流处理以及UI渲染等多个技术点,对于开发富客户端应用具有重要意义。

    Web Api 通过文件流 下载文件到本地实例

    文件流在这里起着关键作用,它允许我们按需读取文件并将其发送到客户端,而不是一次性加载整个文件到内存。 2. **MVC控制器**: 在ASP.NET Web API中,控制器负责处理HTTP请求并生成响应。你需要创建一个控制器方法...

    二进制流与图片的相互转换

    这一过程主要涉及文件的读取和字节流的处理。 ```csharp public static byte[] GetBytesByImagePath(string strFile) { byte[] photo_byte = null; using (FileStream fs = new FileStream(strFile, FileMode....

    图片保存为视频流_labview图片保存为视频流_图片

    在这个特定的案例中,"图片保存为视频流"的功能是利用LabVIEW将一系列图片序列转化为视频流文件。下面我们将深入探讨这个过程涉及的知识点。 1. 图像处理基础: 在LabVIEW中,图像处理是通过图像分析函数库来实现...

    ASP.NET(C#) Web Api通过文件流下载文件的实例

    这个实例将详细讲解如何利用文件流来实现文件的下载功能。首先,我们要理解Web API的基本原理,它是一个用于构建RESTful服务的框架,允许通过HTTP协议来传输数据,而文件下载正好可以通过HTTP响应进行。 在本例中,...

    微信DAT文件转图片工具

    微信DAT文件是微信应用程序在运行过程中产生的临时缓存文件,主要用于存储聊天记录中的图片、音频、视频等多媒体信息。这些文件通常以二进制格式存储,对于普通用户来说是不可读的,因为它们不是标准的图像格式。...

    Unity3D上传图片以及解析二进制流

    Unity3D是一款强大的跨平台游戏开发引擎...综上所述,Unity3D中的图片上传和二进制流解析是一个涉及用户交互、文件操作、图像处理和UI显示的综合过程。在实际开发中,需要根据具体需求和项目架构进行相应的设计和实现。

    字节数组流byte文件

    字节数组流通常用于在内存中传输和接收字节数据,尤其在处理文件、图片、PDF、Excel或Word文档等二进制文件时非常常见。 描述中提到的“字节数组流byte[]资源,里面包括png图片、pdf文件、xlsx、docx、txt文件”,...

    android图片转换成数据流的形式保存

    根据提供的文件信息,本文将详细解释如何在Android中将图片转换为数据流形式进行保存,同时探讨相关的技术细节与应用场景。 ### Android图片转换为数据流形式保存 在Android开发过程中,有时我们需要将图片以数据...

    将文件上传、下载(以二进制流保存到数据库)实现代码

    在编程中,这种方式允许我们将文件看作是连续的字节序列,不受文件格式的限制,可以处理任意类型的文件,如图片、视频、文档等。 数据库操作则是指对存储在数据库中的数据进行管理,包括增加、查询、更新和删除等...

    图片写到页面上,还是写到浏览器上都是文件--》流--》字节转化方法

    在这个过程中,图片通常是以二进制数据(字节)的形式存在,无论是存储在服务器端的文件系统中,还是在浏览器中显示,都需要经过流(Stream)进行传输,并可能涉及字节的转化。 首先,我们来看一下图像文件在服务器...

    用内存流、文件流、资源生成客户端

    在客户端生成过程中,文件流可能用于读取已有的文件内容,或者将内存中的数据写入磁盘上的文件,例如,将生成的客户端程序保存为EXE文件。 资源(Resource)是应用程序中的嵌入数据,如图标、图片、字符串或自定义...

    图片上传转为二进制流

    图片上传后自动转化为二进制流,最精简演示图片转化过程。

    从数据库读取图片文件

    3. **存储过程**:将图片文件存储到数据库通常涉及一个存储过程,该过程接收图片文件作为输入,读取文件内容,然后将其插入到BLOB字段中。 4. **图片上传**:在前端,用户可以通过网页表单或API接口上传图片。图片...

Global site tag (gtag.js) - Google Analytics