把数据库blob字段用FoxitReaderSDK1显示PDF

procedure TAO_EWordPdf.ShowDoc;
var
   Adapter: iStream;//TStreamAdapter;

DataLoader: TMemoryStream;
begin

if not cdsGetDocDOC_DATA.IsNull then   //判断数据字段不为空
  begin

DataLoader := TMemoryStream.Create();
    DataLoader.Clear;
    cdsGetDocDOC_DATA.SaveToStream(DataLoader);//将数据给DataLoader
    DataLoader.Position := 0;

if LowerCase(Trim(cdsGetDocDOC_FILE_EXT.Value)) = ‘.pdf‘ then
      begin
        try
          Adapter := TStreamAdapter.Create(DataLoader);
          //FoxitReaderSDK1.CloseFile;
          SetDocTool(false);
          //dxBarManager1Bar1.Visible := False;
          FoxitReaderSDK1.Visible := True;
          FoxitReaderSDK1.ShowTitleBar(False);
          FoxitReaderSDK1.ShowBookmark(False);
          FoxitReaderSDK1.ShowStatusBar(False);
          FoxitReaderSDK1.UnLockActiveX(‘license_id‘, ‘unlock_code‘);
          FoxitReaderSDK1.OpenStream(Adapter, ‘‘);//

finally

FreeAndNil(DataLoader);

end;

end;

end;

时间: 2024-10-13 20:14:58

把数据库blob字段用FoxitReaderSDK1显示PDF的相关文章

JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件

******JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件****** package com.bo.test; import java.io.FileOutputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import

Java读取/更新Oracle数据库blob字段

在写java程序过程中,如何读取Oracle数据库表某类型为blob的字段? 以下是我在写程序的时候一种解决方法.核心语句.(传上来做了修改,格式不要学习,养成良好习惯) 详细请参考: 读取序列ID:http://blog.csdn.net/yzsind/article/details/6918506 BLOB相关:http://jslfl.iteye.com/blog/1771949 http://www.linuxidc.com/Linux/2011-08/40218.htm http://

Oracle数据库BLOB字段的存取

述]     Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据. 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对 blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一个blob的cursor,然后你再把这个empty的blob的cursor 用select查询出来

由于数据库 Blob字段太多,导致从库进行binlog不能正常进行的处理方法

binlog_format为row格式的时候记录的不是简单的sql,而是实际变更的行,一些大的DML操作,会导致binlog量增加很大,消耗额外的IO.网络资源 可以通过设置binlog_row_image=minimal解决 测试: binlog_row_image默认值是full 对user表进行update 进入binlog里面查看更新记录,binlog日志将所有影响的行都进行了记录 现在将binlog_row_image=minimal 对表中的行进行相同的update操作 再来观察下b

对oracle数据库Blob字段的操作

java实体类 定义类型 byte[] private byte[] str_blob hibernate映射文件类型oracle.sql.BLOB <property name="str_blob" type="oracle.sql.BLOB"> <column name="STR_BLOB" /> </property> 数据库类型BLOB byte[] b = str.getBytes(); String

springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)

项目中涉及了文件的上传和下载,以前在struts2下做过,今天又用springmvc做了一遍,发现springmvc封装的特别好,基本不用几行代码就完成了,下面把代码贴出来: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Uplo

springmvc和servlet在上传和下载文件(保持文件夹和存储数据库Blob两种方式)

参与该项目的文件上传和下载.一旦struts2下完成,今天springmvc再来一遍.发现springmvc特别好包,基本上不具备的几行代码即可完成,下面的代码贴: FileUpAndDown.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"%> <html> <head> <title>using commons Upload to

java 读写Oracle Blob字段

许久没有分享代码了,把这段时间写的一个Java操作Blob字段,有日子没写Java了,就当作笔记记录一下.1. [代码][Java]代码     跳至 [1] [全屏预览]package com.wanmei.meishu;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.InputStream;import java.io.OutputS

JSP读取Oracle数据库里的图片Blob字段并显示在页面上&lt;转&gt;

java代码:首先定义一个读取Oracle数据库的Blob字段并把字节写入一个输出流的方法. 1 public static void writeImg(OutputStream os) { 2 Connection con; 3 try { 4 con = ConnectionFactory.getConnection(); 5 Statement stmt = con.createStatement(); 6 ResultSet rs = stmt.executeQuery("select