FileUpload

TsgcHTMLComponent_FileUpload — erzeugen Sie eine Drag-and-Drop-Datei-Upload-Zone, die Dateien als multipart/form-data sendet, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_FileUpload

Eine Upload-Komponente, die ein Bootstrap-<form> mit einer gestalteten Drop-Zone, einem Datei-Input und einer Absenden-Schaltfläche sowie eigenem scoped CSS ausgibt. Setzen Sie Aktion und Limits und lesen Sie dann die HTML-Eigenschaft.

Komponentenklasse

TsgcHTMLComponent_FileUpload

Rendert

Bootstrap-5-Formular + scoped Drop-Zone-CSS

Sprachen

Delphi, C++ Builder, .NET

Erstellen, Ziel festlegen, rendern

Setzen Sie Action, Accept und die Drop-Zone-Texte und lesen Sie dann HTML (oder fügen Sie es in eine TsgcHTMLTemplate_Bootstrap-Seite ein).

uses
  sgcHTML_Enums, sgcHTML_Component_FileUpload;

var
  oUpload: TsgcHTMLComponent_FileUpload;
begin
  oUpload := TsgcHTMLComponent_FileUpload.Create(nil);
  try
    oUpload.Action := '/api/upload';
    oUpload.Accept := 'image/*';
    oUpload.MaxSize := '5 MB';
    oUpload.Multiple := True;
    oUpload.DragDropEnabled := True;
    oUpload.ButtonText := 'Upload files';
    oUpload.ButtonStyle := bsPrimary;

    WebModule.Response := oUpload.HTML;   // <form> drop zone + scoped CSS
  finally
    oUpload.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_FileUpload.hpp

TsgcHTMLComponent_FileUpload *oUpload = new TsgcHTMLComponent_FileUpload(NULL);
try
{
  oUpload->Action = "/api/upload";
  oUpload->Accept = "image/*";
  oUpload->MaxSize = "5 MB";
  oUpload->Multiple = true;
  oUpload->DragDropEnabled = true;
  oUpload->ButtonText = "Upload files";
  oUpload->ButtonStyle = bsPrimary;

  String html = oUpload->HTML;   // <form> drop zone + scoped CSS
}
__finally
{
  delete oUpload;
}
using esegece.sgcWebSockets;

var upload = new TsgcHTMLComponent_FileUpload();
upload.Action = "/api/upload";
upload.Accept = "image/*";
upload.MaxSize = "5 MB";
upload.Multiple = true;
upload.DragDropEnabled = true;
upload.ButtonText = "Upload files";
upload.ButtonStyle = TsgcHTMLButtonStyle.bsPrimary;

string html = upload.HTML;   // <form> drop zone + scoped CSS

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Ziel

Action setzt den POST-Endpunkt; InputName benennt das Dateifeld; das Formular sendet stets als multipart/form-data.

Beschränkungen

Accept filtert die erlaubten Dateitypen; MaxSize zeigt einen Hinweis auf das Größenlimit; Multiple lässt den Benutzer mehrere Dateien gleichzeitig auswählen.

Drop-Zone

DragDropEnabled schaltet den gestalteten Drop-Bereich um; Title, Subtitle und ButtonText setzen dessen Texte.

Erscheinungsbild

IconHTML setzt das Zonen-Icon; ButtonStyle (TsgcHTMLButtonStyle, z. B. bsPrimary) gestaltet die Absenden-Schaltfläche.

Ausgabe

HTML gibt das Upload-<form> zurück und CSS gibt die scoped .sgc-upload-zone-Stile zurück — die Seitenvorlage gibt beides aus.

Layout

Die geerbten Section, ColumnWidth und RowGroup platzieren den Uploader in einem TsgcHTMLPageBuilder-Raster.

Weiter entdecken

Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 60 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und fügen Sie Ihrer Delphi-, C++-Builder- oder .NET-Webanwendung Drag-and-Drop-Uploads hinzu.