博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi通过url下载文件
阅读量:5230 次
发布时间:2019-06-14

本文共 1233 字,大约阅读时间需要 4 分钟。

procedure TfrmEngineerImport.btnDownloadClick(Sender: TObject);

var
vsql, SourceFile, DestFile, filename, filepath: string;
DownLoadFile: TFileStream;
vUniqry: TUniQuery;
begin
vSql := 'SELECT a.attachment_name,a.attachment_url FROM qo_order t inner join qo_order_schedule os on os.qo_order_id=t.id ' +
' inner join qo_order_sch_process p on p.qo_order_schedule_id=os.id ' +
' inner join qo_order_sch_process_atta a on a.qo_order_sch_process_id=p.id ' +
'where t.wc_contract_id=413';
ServiceDataModule.GetUniQry(vUniqry);
ServiceDataModule.OpenUniQueryBySQL(vUniqry, vSql);
with vUniqry do
begin
First;
while not Eof do
begin
filepath := fieldbyname('attachment_url').AsString;
filename := fieldbyname('attachment_name').AsString;
SourceFile := 'http://127.0.0.1:8080/' + filepath + '/' + filename;
DestFile := 'c:\img\'+filename;

{ if DownloadFile(AnsiToUtf8(SourceFile), DestFile) then

begin
mmoLog.Lines.Add(filename + ':Download succesful!')
end
else
begin
mmoLog.Lines.Add(SourceFile)
end; }
DownLoadFile := TFileStream.Create(DestFile, fmCreate);
IdHTTP1.Get(AnsiToUtf8(SourceFile), DownLoadFile);
DownLoadFile.Free;
Next;
end;
end;

ServiceDataModule.CloseUniQry(vUniqry);

end;

转载于:https://www.cnblogs.com/xwgcxk/p/7687892.html

你可能感兴趣的文章
WinForm下窗体标题栏上有“帮助”按钮
查看>>
Spring Boot中自动执行sql脚本
查看>>
Mysql与python交互
查看>>
python中贪婪与非贪婪
查看>>
GMA Round 1 双曲线与面积
查看>>
guava API整理
查看>>
Python股票分析系列——基础股票数据操作(一).p3
查看>>
Kafka Ecosystem(Kafka生态)
查看>>
2019年7月3日星期三(开发环境)
查看>>
关于AspNetPager的用法(用于个人学习笔记)
查看>>
网页开发时的注意事项(关于编码问题)
查看>>
css(2)
查看>>
浅谈vue的生命周期
查看>>
[codevs 1017]乘积最大
查看>>
在iOS端如何使用Charles用作http调试
查看>>
ThinkPHP 5.0 控制器-》请求-》数据库
查看>>
记录Centos7搭建ftp服务器以及遇到的各种坑
查看>>
SQLServer 存储过程
查看>>
牛客多校Round 8
查看>>
js不经过提示,直接关闭窗口
查看>>