@Override
protected int upLoad(TPage page, HTTPServerletRequest req)
throws Exception {
FileParameter[] files = req.getFileParameters("xFile");
String[] tt = req.getParameterValues("descm");
if (files == null) {
return;
}
//保存上传文件信息
for (int i = 0; i < files.length; i++) {
if (files[i].size < 0) {
throw new Exception("文件最大大小为10M");
}
// 输入
File contrFile = new File(files[i].path);
if (contrFile.exists()) {
byte[] bytes = new byte[(int) files[i].size];
int offset = 0;
int numRead = 0;
InputStream is = new FileInputStream(contrFile);
while (offset < bytes.length
&& (numRead = is.read(bytes, offset, bytes.length
- offset)) >= 0) {
offset += numRead;
}
if (offset < bytes.length) {
throw new IOException("Could not completely read file "
+ files[i].getFileName());
}
is.close();
TPageFile f = new TPageFile();
f.setFileContent(BlobFieldUtil.bytesToBlob(bytes));
f.setFileSize(files[i].size);
f.setFileName(files[i].getFileName());
f.setInfoPage(page);
f.setContentType(files[i].contentType);
f.setFileDesc(tt[i]);
service.createOrUpdate(f);
}
}
return 0;
}
分享到:
相关推荐
指定文件夹下的所有文件上传至oracle的blob字段,java实现
### Java中读取Oracle数据库BLOB字段存储的图片方法详解 #### 一、背景与目的 在实际的应用开发过程中,经常会有将图片等二进制数据存入数据库的需求。Oracle数据库支持通过BLOB(Binary Large Object)类型来存储...
Java对Oracle数据库中BLOB字段的处理涉及多个层面,包括读取、写入、更新以及跨数据库操作等。 ### Java处理Oracle BLOB字段的基本方法 #### 1. 读取BLOB字段 在Java中,读取Oracle数据库中的BLOB字段通常通过`...
### Oracle Blob字段上传与下载详解 #### 一、概述 在数据库系统中,二进制大对象(Binary Large Object,简称BLOB)是一种用于存储大量二进制数据的数据类型,例如图像、音频或视频文件等。Oracle数据库支持Blob...
本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成文件,适用于需要定期或一次性处理大量图片或其他BLOB数据的场景。 首先,确保你已经在本地安装了Oracle客户端。Oracle客户端提供了SQL*Plus和其他工具...
批量导出Oracle数据库中的BLOB字段生成图片,是一项常见的需求,尤其对于那些需要将数据库中的图片资源导出到本地文件系统的情况。下面将详细介绍这一过程及其相关知识点。 首先,我们需要理解BLOB类型。BLOB...
本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库中。 1. **Blob字段的理解** Blob是SQL标准定义的一种数据类型,它能够存储大量的二进制数据,如图像、音频文件、PDF文档等。在...
使用 JAVA 读取 ORACLE BLOB 字段实现上传下载 BLOB(Binary Large Objects)是一种二进制大对象类型,常用于存储大对象,例如图形、声音等。我们可以将 BLOB 区分为三种形式:声像数据、二进制数据和大文本数据。...
kettle通过java代码将数据库blob 字段抽取到本地文件
该方案使用JSP技术读取ORACLE数据库中的BLOB字段存储的坐标点,然后将坐标传递到JAVA类中显示图形。在图形的正中还显示了编号,充分展示了JSP结合JAVA应用的优势。 知识点1:JSP技术的应用 * JSP(Java Server ...
在Java应用程序中读取Oracle数据库中的BLOB字段通常涉及到几个步骤:建立数据库连接、执行查询语句、获取结果集并从中提取BLOB数据,最后将这些数据写入到文件中。 ##### 3.1 加载Oracle驱动 在Java程序中使用...
3. **上传至MySQL**:将本地照片文件上传到MySQL数据库。首先,创建一个包含BLOB字段的新表或者更新已有表结构。例如: ```sql CREATE TABLE mysql_photos ( id INT PRIMARY KEY, photo BLOB ); ``` 然后,...
本教程将详细讲解如何使用JSP与Oracle数据库配合,实现向BLOB字段上传附件的功能。 首先,我们需要准备环境:一个配置了Oracle数据库的服务器,JDBC驱动程序(Oracle JDBC driver,如ojdbc)以连接数据库,以及一个...
- 配置导出选项:例如,是否只导出特定记录,如何处理大字段(如是否转存到文件系统),以及导出格式等。 - 执行导出:工具将读取数据库中的大字段数据,根据配置进行处理,并保存到本地或远程位置。 通过这个工具...
使用 Java 进行文件上传至数据库 BLOB 字段 #### 知识点说明: 在Java Web开发中,经常需要处理用户上传的文件,比如图片、文档等。这些文件通常比较大,如果直接将文件的内容作为字符串保存在数据库中,可能会...
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
总结,通过上述步骤,我们成功地利用Java将MP3文件存储到Oracle数据库的BLOB字段,并能够从中检索出来。这个过程涉及到数据库连接、SQL操作、文件I/O以及BLOB数据类型的处理。在实际应用中,需要考虑异常处理、事务...
首先,BLOB字段设计用于存储非结构化的二进制大数据,如图像、音频文件或任何其他形式的字节流。相反,CLOB字段则适用于存储大量的文本数据,例如长篇文章或XML文档。在创建表结构时,我们会为这些类型定义相应的...
在Java应用程序中,操作BLOB字段上传附件涉及到多个步骤,主要包括读取、写入和更新BLOB数据。以下是对这些步骤的详细解释: 1. **新建记录并插入BLOB数据** - 首先,创建新记录时,利用Oracle提供的`empty_blob()...
### 基于JSP访问ORACLE数据库BLOB字段并显示图形的解决方案 #### 概述 本文介绍了一种利用JSP技术访问Oracle数据库中BLOB字段存储的坐标点,并将其转换为图形显示的方法。这种方法充分利用了JSP与Java的集成优势,...