Code:
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class ImgWriteUtil {
private BufferedInputStream bis;
private BufferedOutputStream bos;
public void writeImg(File fromfile, File tofile) {//写入图片
int len = 0;
int size = 0;
try {
bis = new BufferedInputStream(new FileInputStream(fromfile));
bos = new BufferedOutputStream(new FileOutputStream(tofile));
size = (int) fromfile.length();
byte[] buffer = new byte[size];
while ((len = bis.read(buffer)) >0) {
bos.write(buffer, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
throw new RuntimeException();//抛出unchecked异常,
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException();//抛出unchecked异常,;
} finally {
try {
if (bos != null) {
bos.close();
}
if (bis != null) {
bis.close();
}
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException();//抛出unchecked异常,
}
}
}
}
分享到:
相关推荐
在VB(Visual Basic)编程中,将图片存入Access数据库并进行相关操作是常见的数据库管理需求。Access数据库虽然主要用于存储结构化数据,如文本、数字等,但通过特定方法,也能处理二进制大型对象(BLOB,Binary ...
- **保存图片**:将二进制流写入文件,生成图片。 5. **使用工具**: 提供的"**ClobAndBlob**"可能是一个实现上述功能的小工具,它简化了图片存取的过程,提供了对两种方式的接口。用户可以通过这个工具方便地将...
接下来,我们讨论如何将图片写入数据库。通常,图片数据会以二进制格式存储在BLOB(Binary Large Object)类型的字段中。这里以SQL Server数据库为例,介绍基本流程: 1. 创建数据库表,包含一个字段用于存储图片...
读取图片时,使用SELECT语句检索`ImageData`列,并将结果写入文件。同样,我们需要使用`SqlCommand`和`SqlDataReader`。 C#代码示例: ```csharp string query = "SELECT ImageData FROM Images WHERE ID = @ID...
本主题主要探讨如何利用二进制数据流来读取、写入图片,并将其安全地存入数据库,以及如何从数据库中读取并显示这些图片。 一、二进制数据流的理解 二进制数据流(Binary Data Stream)是一种处理原始二进制数据的...
3. **写入文件系统**:将从数据库获取的二进制数据写入到本地文件系统,还原为图片文件。在.NET环境中,可以使用`FileStream`类来完成这个操作。 ```csharp using (var stream = new FileStream("output.jpg", ...
要从数据库中取出图片并显示,你需要先执行SQL查询,然后读取返回的BLOB数据,并将其写入响应流中供浏览器显示。例如,在PHP中: ```php $stmt = $pdo->prepare("SELECT avatar FROM users WHERE id = ?"); $stmt->...
以上就是使用Java将图片写入数据库(使用Blob类型)并读出来的基本流程。在实际应用中,你可能需要处理异常、事务管理、性能优化等方面的问题。同时,为了提高效率,可以考虑将数据分块读写,特别是处理大文件时。...
本主题聚焦于如何将图片写入数据库,并能够从数据库中读取出来进行显示,这里以VB(Visual Basic)作为编程语言,使用Access作为数据库管理系统。下面将详细介绍这个过程中的关键知识点。 一、图片数据的二进制表示...
标题“怎样用VBA将EXCEL中的图片存入Oracle数据库(利用临时文件方式)”涉及到的知识点主要包括: 1. **VBA(Visual Basic for Applications)编程**:VBA是Microsoft Office套件中的一种内置编程语言,允许用户...
接着,我们需要将图片数据存入数据库。在大多数情况下,数据库不会直接存储二进制大对象(BLOB),而是存储二进制数据的引用或路径。以MySQL为例,我们可以创建一个包含图片ID、名称和二进制数据的表: ```sql ...
4. **写入文件流**:使用`FileStream`类创建新的文件流,将字节数组写入其中,从而将图片数据转换回文件形式。 ### 关键技术点 1. **二进制读写**:`BinaryReader`和`BinaryWriter`类用于高效地读写二进制数据,...
在Oracle数据库中,可以使用SQL语句创建一个名为`test_img`的表,包含三个字段:`id`用于唯一标识图片,`name`存储图片名称,`pic`则用来存储图片的二进制数据。创建表的SQL语句如下: ```sql CREATE TABLE test_...
当需要从数据库读取图片时,可以查询`ImageData`字段,然后将结果写入文件。 ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT ImageData FROM ImagesTable WHERE ...
4. **保存图片到本地**:最后,将生成的`BufferedImage`对象写入到本地文件系统,通常以JPEG或PNG格式。 ```java FileOutputStream out = new FileOutputStream("slide_" + i + ".jpg"); ImageIO.write(image, ...
本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStream类、BinaryReader把图片读成字节的形式,赋给一个字节数组,然后用ADO.SqlCommand...
在IT行业中,数据库存储是数据管理的关键环节,而图片作为一种非结构化数据,有时也需要被存入数据库以供后续检索和使用。本示例聚焦于使用C#编程语言和.NET框架来实现这一功能,特别是在WinForms环境下。我们将探讨...
然而,有时我们可能需要将非结构化的数据,如图片,存入数据库中。这个任务涉及到BLOB(Binary Large Object)类型的数据处理,是数据库系统支持的一种数据类型,用于存储大块二进制数据。以下将详细讲解如何将图片...
在VB(Visual Basic)编程中,将图片存入数据库是一个常见的需求,这通常涉及到BLOB(Binary Large Object)数据类型的使用。BLOB是用于存储大量二进制数据的数据类型,如图片、音频或视频文件。以下是一些关于如何...
4. 图片取出:从数据库中检索图片时,你需要执行一个SELECT查询,将`image`列的内容读取回字节数组,然后写入到文件系统中,或者直接在前端显示。 ```csharp SqlCommand selectCommand = new SqlCommand("SELECT ...