【unigui】文件上传

//单文件上传
procedure TMainForm.UniBitBtn5Click(Sender: TObject);
begin
    UniFileUpload2.Execute;
end;

procedure TMainForm.UniFileUpload2Completed(Sender: TObject;
  AStream: TFileStream);
var
  DestName : string;
  DestFolder : string;
begin
    DestFolder:=ExtractFileDir(ParamStr(0))+'\UploadFolder\';   //要在与exe同下新建一个UploadFolder文件夹
    if not DirectoryExists(DestFolder) then  ForceDirectories(DestFolder);

    DestName:=DestFolder+ExtractFileName(UniFileUpload2.FileName);
    if CopyFile(PChar(AStream.FileName), PChar(DestName), False) then
    begin
          ShowMessage('上传成功!');
    end
    else
    begin
          ShowMessage('上传失败!');
          exit;
    end;

end;

//控件上传
procedure TMainForm.UniFileUploadButton1Completed(Sender: TObject;
  AStream: TFileStream);
var
  DestName : string;
  DestFolder : string;
begin
  //将 文件 加载到  UniImage1里
    //UniImage1.Picture.LoadFromFile(AStream.FileName);
    //Caption:='File Name: '+UniFileUploadButton1.FileName;

    DestFolder:=ExtractFileDir(ParamStr(0))+'\UploadFolder\';   //要在与exe同下新建一个UploadFolder文件夹
    if not DirectoryExists(DestFolder) then  ForceDirectories(DestFolder);

    DestName:=DestFolder+ExtractFileName(UniFileUploadButton1.FileName);
    if CopyFile(PChar(AStream.FileName), PChar(DestName), False) then
    begin
          ShowMessage('File: '+UniFileUploadButton1.FileName+' Uploaded to folder: '+DestFolder);
    end
    else
    begin
          ShowMessage('上传失败!')
    end;


end;
//多文件上传

procedure TMainForm.UniFileUpload1MultiCompleted(Sender: TObject;
  Files: TUniFileInfoArray);
var
  DestName : string;
  DestFolder : string;
  fromFile : string;
  destFile : string;
  i : Integer;
begin
    DestFolder:=ExtractFileDir(ParamStr(0))+'\MultiUpload\';   //要在与exe同下新建一个UploadFolder文件夹

    if not DirectoryExists(DestFolder) then  ForceDirectories(DestFolder);
    for i :=0 to High(files) do
    begin
    fromFile:=Files[i].Stream.FileName;
    DestName:=DestFolder+ExtractFileName(files[i].FileName);  //将 文件 保存到UploadFolder文件夹,先要创建这个UploadFolder文件夹
      if not CopyFile(PChar(fromFile), PChar(DestName), False) then               //FALSE覆盖
        begin
               ShowMessage('上传失败!');
               Exit;  //退出函数
        end;
    end;

    ShowMessage('上传成功!');

end;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值