java从数据库中读取二进制文件并....

java从postgresql数据库中读取bytea二进制并且生成文件(如word,pdf文件等)!在jsp页面上显示附件(如邮件形式那样的附件)并且可以下载!请问怎么实现啊?求解!谢谢了!

1个回答

首先你需要确定附件的类型及名称。然后下载很简单的,根据下载的请求返回
response.addHeader ("content-type",
"application/RFC822");
response.addHeader ("Content-Disposition",
"attachment; filename=word,pdf");
OutputStream os = null;
try
{
os = response.getOutputStream ();

            byte[] data =xxx(数据库的二进制流);
            os.write (data);

        os.flush ();
        os.close ();
    } catch (IOException e)
    {
        e.printStackTrace ();
    }

这样就能下载下来pdf文件咯;

u011368286
lcug 比如说这个表中有三个字段,ID,name(标题),bodycount(内容)!其中bodycount这个字段里面的数据是以二进制存入进去的!类型是bytea类型,ps:我用的是postgresql数据库!我想实现的功能是点击name这个标题就能实现对bodycount内容的下载,文件可能是pdf,word,等等各种文件形式!就像我们邮件上的附件差不多,点击那个标题就可以下载附件到本地来!
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA读取数据库存放的二进制文件,并显示在JSP页面上

各位大虾帮帮忙忙,请问如何用JAVA读取MYSQL数据库存放的二进制文件,并显示在JSP页面上,数据库存放的二进制文件类型有doc,pdf,jpg,rtf,png,txt。

ASP.NET 中实现 读取数据库二进制word并下载

SqlDataReader dr = null;n string filename = "test.doc";//这个就是要存放到服务器的文件名 n n using (SqlConnection con = new SqlConnection("Data Source=localhost;database=test;uid=sa;pwd=

java中的IO流(1)----读取二进制文件

利用jvaa读取文本文件

JAVA中读取文件(二进制,字符)内容的方法总结

JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 public class ReadFromFile {     /**      * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。      */     public static

read()从二进制文件读取指定记录号的数据

#include #include using namespace std; int main() {  int i=0,a[10]; // int a[10]={0}; //for(int i=0;i<9;i++) //{ //a[i+1]=a[i]*20+i+1; //cout<<a[i]<<endl; //} //ofstream rs1("ok2002com.txt

Javaweb 向Mysql数据库存取二进制文件

package cn.itcast.demo4;nnimport java.io.FileInputStream;nimport java.io.FileNotFoundException;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.io.InputStream;nimport j

Java从二进制文件读取数据到字节数组

http://examples.javacodegeeks.com/core-java/io/datainputstream/read-byte-array-from-file-with-datainputstream/ 这个例子可以改进的是,byte数组大小写死了。

C# 文件与二进制互转数据库写入读出

 //这个方法是浏览文件对象         private void button1_Click(object sender, EventArgs e)         {             //用户打开文件浏览             using (OpenFileDialog dialog = new OpenFileDialog())             {  

Java读写二进制数据

上边学习了使用POI读取Excel文件,这篇讨论如何将读取到的数据写入二进制文件

C# 读取数据库中的二进制文件

将存储在数据库中的二进制文件如,word、excel、txt等读取出来,并保存,

在 ASP 中读取和显示二进制数据

概要本文介绍了如何使用 Active Server Pages(动态服务器页)读取和显示二进制数据。 许多开发人员都很欣赏从 Internet Explorer 中用 Scripting.FileSystemObject 打开 ASCII 文件然后在 Microsoft Word 或 Microsoft Excel 中显示其内容这一方式带来的方便性。但是在目前,ASP 未直接提供任何类似的对象用以

读取mnist数据集并保存成图片代码

从二进制文件中读取mnist数据集并将其保存为图片格式

Java读取二进制文件

public class FileUtil { /** * 读取二进制文件并且写入数组里 * @param filePath * @return * @throws IOException * @throws FileNotFoundException */ public static byte[] getBytes4File(String filePath) t

java servlet 读写mysql中存储的二进制文件

数据准备rnCREATE TABLE stuinfo (n id INT (11) NOT NULL auto_increment,n NAME VARCHAR (10) DEFAULT NULL,n content LONGTEXT,n image LONGBLOB,n PRIMARY KEY (id)n) ENGINE = INNODB;rnrnrnservlet 及本地方法 rn需要mysq

用(java或plsql的存储过程)将文件以二进制的形式写入到oracle数据库(适用dwg格式文件)

java  将文件以二进制的形式导入到oracle数据库的blob或long raw格式的字段中。rn rnpackage com.dsit.zsdw.test;rnimport java.io.File;  rnimport java.io.FileInputStream;  rnimport java.io.FileNotFoundException;  rnimport java.io.IO

python读写二进制文件

需求python读取一个二进制文件,然后写入另一个文件,在这里关键是判断文件长度的语句:os.path.getsize('file') #!/usr/bin/env python import os f1 = open("wxPython4.jpg", "w") #f1.write(data) co

javaweb中下载二进制文件

(每周3篇,这周是javaweb开发中的) 上篇中做了上传,这么下载功能就急需实现了 这里只简单的贴出代码: 前面数据库的链接等直接调用了现成的,这里不再贴出,相信大家都看的懂,如果真不懂的朋友就先看jdbc吧      Connection conn=null;  PreparedStatement pstmt=null;  ResultSet rs=null;

将结构体写入二进制文件

将结构体数据写入二进制文件,从二进制文件中读取结构体数据

Python:二进制文件读写

欢迎使用Markdown编辑器写博客要求打开一个文件,按照二进制读入数据。解决Python从文件中读取和写入的一般是字符串类型数据。因此,为了处理二进制数据,需要一种二进制数据到字符串数据的变换工具。struct模块提供了所需功能。struct模块中最重要的三个函数是pack、unpack和calcsize。 pack(fmt,v1,v2,…)按照给定的格式,把数据封装成字符串 unpack(fmt

java 读取txt数据并保存到数据库中源代码

java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。

java网络编程-下载二进制文件的正确流写法

从服务器下载二进制文件时,HTTP服务器并不总是会在数据发送完后就立即关闭连接,因此,你不知何时停止读取。所以需要改进一下网络流读取的算法。

java C读取二进制文件方式

参考博客:http://blog.csdn.net/liuyanfeier/article/details/60957171 我在hadoop中存取了10个float数据,分别为0.1 1.1……9.1 看到输出的结果是正确的,然而保存成二进制用C进行读取的时候发现数据很乱,并不是我想要的。由于输出时对的,然而C二进制读取出现问题,怀疑是java和C读取二进制的方式不同。 主要

java读取TXT文件保存到数据库中

java读取TXT文件类 java读取txt文件内容。可以作如下理解: 首先获得一个文件句柄。File file = new File();file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。 通过这条线路读取甲方的信息:new FileInputStream(file)目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西

第一篇 博客:java从数据库读取数据,并写入到excel表格中

  今天,组长分配了查询数据库记录,并把这些记录写入到excel表格中,以前没有尝试过,借鉴了一些别人的代码,最终实现了功能,写一篇博客,总结一下这个过程。1.准备需要用到的jar包    1.jxl.jar     2.mysql-connector-java-5.1.30.jar     网上百度,这些jar包都可以下载的2.将下载的jar包,配置到项目当中    右击项目,选择Build P...

Flask Python以二进制六存储图片数据库并读取

一般都会存储路径,担忧少数的要求存储图片到数据库。下面的例子介绍了如何在Flask项目里存储图片到数据库以二进制流的方式。并从数据库读取 app\models.py class Document3(db.Model): __tablename__ = 'documents3' id = db.Column(db.Integer, primary_key=True

从数据库中读取表中数据然后写到txt文件中

package com.tr.readdata; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io

使用ADO实现vc中二进制文件数据的存取

使用ADO实现vc中二进制文件数据的存取

JAVA读取二进制文件

.sg2是二进制文件,为什么转换成TXT会乱码,请大神指教

Java按字节读写二进制文件

java 按字节读写文件(Base64编码解码)最近在做项目时遇到这样一个需求:依次读取本地文件夹里所有文件的内容,转为JSON,发送到ActiveMQ的消息队列, 然后从MQ的消息队列上获取文件的信息,依次写到本地。常见的文件类型,比如.txt ,.png等文件的读写并不难。但是,我刚才所提到的需求,如果用常规的方法去读写,比如按字节读取文件内容,转为字符串,再转为JSON发送到MQ的队列,然后从

java读取数据库中的数据并存储到excel中去

我们在开发中可能会遇到将数据库中的数据都取出来存储到excel中去 在操作过程中用到了poi-3.17.jar包 /** * 构建Excel * map参数 用来保存数据 保存的是从Handler传递过来的数据 * workBook 操作Excel 需要导入poi jar包 * */ @Override protected void buildExcelDoc

Java存取数据库中的图片(二进制文件).HTML

Java存取数据库中的图片(二进制文件).HTML Java存取数据库中的图片(二进制文件).HTML Java存取数据库中的图片(二进制文件).HTML

java 直接读数据库下载文件(省略写入本地文件过程)

对于小数据量文件下载,可以实现读取数据库直接下载,目前测试数据(2000条),建议导出为文本格式csv; code view: // 采用分页方式 按批次写入到输出流中 StringBuilder sbuilder = new StringBuilder(); String tableHead = "企业名称,变更金额,变更前金额,变更后金额,类型 ,备注,操作人,充值时间"+"\r";

opencv将图像数据写入二进制(.dat)文件

在图像处理的过程中,有些时候需要从dat文件读取数据或者将数据

C#读取、保存二进制数据文件

C#读取、保存二进制数据文件

python | 读入二进制文件生成曲线图的小程序

function:读入二进制文件(01组成即可)生成曲线图,横坐标间隔一个像素,纵坐标为8位二进制所对应的十进制数;第二个子图为经过cos处理的函数图,在process函数中可以任意改变数学运算。

c++如何读取二进制流文件

数字图像处理的作业中要读取一个二进制文件。suo

一个简单的从txt文件中读取数据插入数据库

一: 首先我们应该先·建一个Dynamic web project 工程。 二: 定义一个读文件操作 package com.what.files; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader

Java web 从数据库读取菜单,显示在jsp中

$(function(){  $.ajax({ url:'GetMenu', type:'post', dataType:'json', data:{userName:''}, async:false, success:function(data){ $("#main_menu").empty(); $("#main_menu").append("主菜单首页"); $.each

读取二进制文件的中文乱码问题

问题描述: 在linux下开发的项目,转移到windows环境,运行后,发现出现中文乱码。 追根溯源: 逐步debug,发现并非在网络传输过程中出现乱码问题(若是,可通过对request、response设置编码,setCharacterEncoding("utf-8")解决),而是在读取二进制文件时,未指定编码的原因。 项目中使用了DataInputStream的readByte

查询mysql数据库中的二进制图片数据,并全部显示出来

查询mysql数据库中的二进制图片数据,并全部显示出来,很简单的例子,有两个jsp文件

从数据库中读取多张图片并显示在同一页面中

一开始想的是while(rs.next())循环读取每张图片并直接保存在session中,传到InputStream中,形成一张张图片,后来发现InputStream对象被覆盖了,意思是在同一页面中显示的是多张一样的图片,而且还是最后一张的。 还想的要images.jsp文件循环输出一下,最后出现的结果是整个页面都出不来图片了。 始终还得记着images文件每次只能形成一张图片,那么我们可以给

从数据库中读取数据,并写入xml文件中(dom4j)

<br /><br /> <br /> <br />//ReadFrData.java<br />package com.xie.xmlparse.dom4j;<br />import java.sql.Connection;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.util.ArrayList;<br />import java.util.List;<br />//从数

Hibernate读写SQL-Server二进制文件

这个例子是使用Spring整合Hibernate的。通过对表反转(reverse)生成实体bean,保存二进制文件使用这个类:java.sql.Blob package com.entity;import java.sql.Blob;import java.util.Date;import java.util.HashSet;import java.util.Set

二进制流的存储、读取和显示(在浏览器)

二进制流的存储、读取和显示(在浏览器) 存储: 数据库中(SQLServer)二进制流有一种专门的类型(image)表示,它是数据库定义的专门存放二进制流的类型。 在Java中,将文件首先转换成二进制流,File file = 得到文件的方法(返回的是File类型);然后FileInputStream f`is = new FileInputStream(file);fis就是最后要存放到数

JDBC-二进制文件的存储与读取

本实例演示图片的存储与读取: /* *@Author swxctx *@time 2016年7月22日 */ /*访问二进制数据*/ package base.jdbc; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.

怎么取出数据库中表的数据生成XML文件

//ReadFrData.java package com.xie.xmlparse.dom4j; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; //

C语言二进制文件读取解析

// FileDefine.h #ifndef _FILEDEFINE_H_ #define _FILEDEFINE_H_ #include using namespace std; /* 文件操作,对磁盘的读写: fopen 打开模式 和 缓存区大小 打开模式: r:read 读没有文件会读取失败 w:write 写会清空文件,没有可以创建文件 a:append 写追

java+sql应用(数据库中音频,视频文件插入与读取)

java+sql应用(数据库中音频,视频文件插入与读取) 简要:          使用java语言连接数据库, 与数据交互视频,音频文件! 作者:          微笑的马      qq:702009189 声明:          仅供交流学习使用 下面是数据库中tb_file 表结构:   下面是测试文件:

NodeJS研究笔记:利用Buffer类的二进制数据读取接口解析ELF文件格式

javascript 作为前端开发语言,自古来对二进制数据的读取解析方面的支持都很薄弱,一般来说,解析二进制数据时,往往是将数据转换成字符串,然后运用各种字符串操作技巧来实现二进制数据的读取。由于NodeJS 作为后台服务器开发平台,数理逻辑的设计需求超越javascript作为前端语言时界面UI的设计需求,因此,加强二进制数据的读取功能显得越发重要,幸运的是,NodeJS提供了Buffer类,该类

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

1、将文件以二进制流的格式写入数据库 首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中,与数据库建立连接,在SQL语句中将二进制数组赋值给相应的参数,完成向数据库中写入文件的操作 /// 将文件流写入数据库 /// /// 存入数据库文件的路径 /// 数据库中插入文件的行标示符ID /// public int UploadFile(string filePath, str

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问