如何循环地把一个文件夹下图片文件读出来,写入SQL SERVER数据库 ( 积分: 100 )

  • 主题发起人 主题发起人 xsgdhjt
  • 开始时间 开始时间
X

xsgdhjt

Unregistered / Unconfirmed
GUEST, unregistred user!
如何循环地把一个文件夹下图片文件读出来,写入SQL SERVER数据库
 
如何循环地把一个文件夹下图片文件读出来,写入SQL SERVER数据库
 
FindFirst FindNext FindClose, 查帮助
 
以下这两个函数可以找出你目录的图像,把图像存入数据库的例子很多,你自己找一下吧,我不想再写了。

Function TFrmMain.BatchDirectory: boolean;
var
searchRec: TsearchRec;
begin
Result := true;
if (FindFirst(Picpath + '*.*', faDirectory, SearchRec) = 0) then
begin
while (FindNext(SearchRec) = 0) do
begin
if not Btn_stop.Enabled then
Break;
if IsValidDir(SearchRec) then
begin
if SubDirectory(Picpath, SearchRec.Name) = false then //调用图像包整理函数
begin
Result := false;
exit;
end;
end;
end;
end;
FindClose(SearchRec);
StatusBar1.Panels[1].Text := '空闲';
end;

function TFrmMain.SubDirectory(Parentpath, Subpath: string): boolean;
var
SRec: TSearchRec;
MainNM, Path: string;
piccount: integer;
sqlstr, picocuntlengt: string;
imagetype: string;
batchname:string;
begin
Path := Parentpath + Subpath;
Result := true;
if not FileExists(path + '/index.dat') then
begin
if (FindFirst(Format('%s/*.jpg', [Path]), faAnyFile, SRec) = 0) then
begin
application.ProcessMessages;
Memo_msg.Lines.Add(path);
PB_FileDir := Path + '/';
repeat
Memo_msg.Lines.Add(Format('%s', [SRec.Name]));
// Path+'/'+SRec.Name 就是你目录中保存的图像
until FindNext(SRec) <> 0;
FindClose(SRec);
P_WriteOver(PB_FileDir, 'index.dat');
end;
Memo_msg.Lines.Add('开始对图像进行打包......');
application.ProcessMessages;
end;
end;
 
http://www.delphifans.com/infoview/Article_534.html
 
太谢谢了,我也正要问呢?
 

Similar threads

S
回复
0
查看
860
SUNSTONE的Delphi笔记
S
S
回复
0
查看
785
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部