当前位置:主页>销售管理软件> 列表

求救:我把一个可执行文件用流的方式存入数据库里,再下载下来

销售管理软件版1楼: 我把一个可执行文件用流的方式存入数据库里,再下载下来准备运行,却打不开,是什么原因?而且容量会比我上传时大近一倍,请高手们指教
帮我回答者,100分全给他(她),
祝:大家国庆节快乐!
我回家休息去

2楼: 估计你用的流有问题,会将你读入的二进制数据改变,如Base64编码 如金蝶财务软件教程

3楼: 说明:
SQL server数据库,表的字段为image型,这个字段要用来装入图片文件或文档文件(我是用来装入可执行文件)。
调用打开文件对话框,选择文件,将文件放入该字段。用delphi了。

下载时采用:
adoquery1.fieldbyname(''image'').assign(filename);
Tblobfield(adoquery1.fieldbyname(''image'').savetofile(''路径名''));

4楼: To pengdh:
谢谢,那我该如何做?

5楼: 下面是我正在用的代码,没问题的!
上传:
with adoquery1 do
begin
active:=false;
sql.Clear;
sql.Text:=''select * from tbupfile where 1=2'';
active:=true;

insert;
TBlobField(fieldbyname(''upfileData'')).LoadFromFile(ExeFileName);


post;
end;
ShowMessage(''上传完毕!'');


下载:TBlobField(fieldbyname(''upfiledata'')).SaveToFile(ExeFileName);

6楼: http://www.delphibbs.com/keylife/iblog_show.asp?xid=12297
KeyLife富翁笔记
作者?: kaolasoft
标题?: DELPHI 存取四种图形格式(BMP、EMF、WMF、ICO、JPEG) 到SQL Server 数据库
关键字: SQL Server 数据库 blod

销售管理软件版7楼: 你把文件存入流后,现不忙存入数据库,直接保存为另外一个文件,看看这个文件有没有问题

8楼: 大家好,这个问题我自己已经解决了,散分

9楼: 接分 哈哈哈哈

10楼: 多人接受答案了。