private void sendPicture(HttpServletRequest request,
HttpServletResponse response, File file, String fileName)
throws FileNotFoundException, IOException {
FileInputStream fileInput = new FileInputStream(file);
BufferedInputStream in = new BufferedInputStream(fileInput);
ByteArrayOutputStream bArray = new ByteArrayOutputStream();
byte[] tempByte = new byte[1024];
while (true) {
int tempBL = in.read(tempByte);
if (tempBL == -1) {
break;
}
bArray.write(tempByte, 0, tempBL);
}
response.setContentType("image/gif");
javax.servlet.ServletOutputStream out = response.getOutputStream();
tempByte = bArray.toByteArray();
response.setContentLength(tempByte.length);
out.write(tempByte, 0, tempByte.length);
out.flush();
out.close();
fileInput.close();
in.close();
}
分享到:
相关推荐
Java IO流是Java平台中用于处理输入和输出的重要机制,它是数据从源到目的地传输的抽象表示。在Java中,流被设计成一系列有序的字节集合,它们具有起点(数据源)和终点(数据目的地),可以是磁盘文件、网络连接、...
在C#编程中,上传图片是一项常见的任务,特别是在开发Web应用程序、移动应用或者桌面应用时。这个场景通常涉及用户选择...在提供的“上传图像代码.txt”文件中,可能会包含实现这些功能的示例代码,供你参考和学习。
本篇将详细讲解如何在Android中处理下载流数据,以实现"Android下载完整工程代码"的功能。 一、Android下载流程概述 在Android中,文件下载通常涉及以下几个步骤: 1. 创建请求:使用HttpURLConnection或OkHttp等...
jgraph-draw.io提供了丰富的图形元素和连接线样式,让用户可以方便地创建各种类型的流程图,如泳道图、决策树、数据流图等。 在压缩包文件`jgraph-draw.io-49e1658`中,可能包含了以下内容: 1. **源代码**:可能...
【Java IO操作详解】 在Java编程中,IO(Input/Output)操作是处理数据输入与输出的核心技术。Java-IO操作共19页的笔记详细介绍了这一关键领域,旨在帮助...这19页的学习笔记将是你掌握Java IO操作的重要参考资料。
这些步骤可以通过Java的IO流和POI的API结合实现。 7. **注意事项**: - 在处理大文件时,使用流式处理(Streaming Mode)可以降低内存占用,避免内存溢出。流模式不加载整个文档到内存,而是逐个处理元素。 - ...
实例代码会演示如何使用C#的流操作类打开图片文件,读取其二进制数据,进行可能的处理(如压缩、解压缩、转换格式等),然后再写回二进制数据到新的文件中。这有助于理解文件I/O和二进制数据处理的基本过程。 9. *...
Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。...在Java.IO_CODE压缩包中,可能包含了更多具体的示例,你可以参考这些代码进一步加深理解。
一旦获取到图片的URL,我们可以使用`java.io`和`android.graphics`包中的类来下载并处理图片。 1. **下载图片** 使用`java.net.URL`和`java.io.InputStream`下载图片数据。创建一个`URL`对象,然后通过`open...
在.NET开发环境中,图片上传、下载和显示是常见的功能需求,尤其在构建Web应用程序时。...在提供的压缩包文件"ImageTest(图片上传下载显示)"中,应该包含了实现这些功能的源代码示例,可供学习和参考。
4. **IO流库**:用于输入输出操作,例如从键盘读取用户命令或向屏幕输出信息。 5. **异常处理**:通过try-catch机制捕获和处理程序运行时可能出现的错误。 6. **图形用户界面(GUI)编程**:在描述中提到的"画图板...
这表明里面的代码涵盖了基础到进阶的不同概念,可能包括简单的控制结构、面向对象编程、数据结构、异常处理、IO流、多线程等Java核心概念。 【标签】"代码网 代码 java maintbk worldpcl" 进一步确认了内容的性质。...
本资源“c#比较实用的参考代码”显然旨在提供一些实用的C#代码片段,帮助开发者解决实际问题。这里我们将深入探讨C#的一些核心概念、特性以及如何通过案例学习来提升编程技能。 首先,C#的基础知识包括变量、数据...
本篇将重点介绍如何使用Java的IO类来读取文件,并提供了几个示例代码,涵盖从基本的字节流读取到字符流读取,再到使用缓冲流的增强性能读取方式。 首先,我们需要了解Java中处理文件读取的基本类。java.io 包提供了...
4. **RxJava**: Google IO App可能使用了RxJava进行异步编程,它允许开发者以声明式的方式处理事件和数据流,提高了代码的灵活性和可测试性。 5. **Navigation Component**: 为了管理应用内的导航,应用可能使用了...
本资源“安卓文件下载上传解压相关-从网络上获取图片.rar”提供了一些示例代码,虽然可能需要根据实际需求进行调整,但它们可以作为学习和参考的基础。 1. **文件下载**: 在Android中,文件下载通常通过`java.net...
Java下载图片是通过使用Java的IO流和网络编程实现的。在本文中,我们使用了BufferedInputStream和FileOutputStream来下载图片。BufferedInputStream是Java中的一种缓冲输入流,可以将字节流缓存在缓冲区中,提高了...
这门课程通常涵盖了基础的面向对象编程概念,如类、对象、继承、多态以及接口,同时也包括了高级特性,如异常处理、集合框架、IO流、多线程等。在《Java课程设计》中,学生会被要求完成一系列具有挑战性的项目,这些...
参考资料文件可能是包含了这些工具代码的源码文件,或者是一些关于如何使用这些工具代码的文档或教程。在实际应用中,开发者可以通过阅读这些源码来理解每个工具函数的工作原理,然后在自己的项目中引入并调用这些...