FileUpload 컴포넌트 — sgcHTML | eSeGeCe

FileUpload

TsgcHTMLComponent_FileUpload — Delphi, C++ Builder 및 .NET에서 파일을 multipart/form-data로 전송하는 드래그 앤 드롭 파일 업로드 영역을 렌더링합니다.

TsgcHTMLComponent_FileUpload

스타일이 적용된 드롭 영역, 파일 입력 및 전송 버튼이 있는 Bootstrap <form>과 자체 범위 지정 CSS를 내보내는 업로드 컴포넌트입니다. 액션과 제한을 설정한 다음, HTML 속성을 읽습니다.

컴포넌트 클래스

TsgcHTMLComponent_FileUpload

렌더링

Bootstrap 5 폼 + 범위 지정 드롭 영역 CSS

패밀리

폼 및 입력

언어

Delphi, C++ Builder, .NET

생성하고, 대상을 설정하고, 렌더링하기

Action, Accept 및 드롭 영역 텍스트를 설정한 다음, HTML을 읽습니다(또는 TsgcHTMLTemplate_Bootstrap 페이지에 넣습니다).

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

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

대상

Action은 POST 엔드포인트를 설정합니다. InputName은 파일 필드의 이름을 지정하며, 폼은 항상 multipart/form-data로 전송됩니다.

제약

Accept는 허용된 파일 유형을 필터링합니다. MaxSize는 크기 제한 힌트를 표시하고, Multiple은 사용자가 여러 파일을 한 번에 선택하게 합니다.

드롭 영역

DragDropEnabled는 스타일이 적용된 드롭 영역을 토글합니다. Title, SubtitleButtonText가 그 텍스트를 설정합니다.

외관

IconHTML은 영역 아이콘을 설정합니다. ButtonStyle(TsgcHTMLButtonStyle, 예: bsPrimary)이 전송 버튼을 스타일링합니다.

출력

HTML은 업로드 <form>을 반환하고 CSS는 범위 지정 .sgc-upload-zone 스타일을 반환합니다 — 페이지 템플릿이 둘 다 내보냅니다.

레이아웃

상속된 Section, ColumnWidthRowGroup이 업로더를 TsgcHTMLPageBuilder 그리드에 배치합니다.

계속 살펴보기

온라인 도움말이 찱포넌트의 전체 API 참조 및 사용 가이드입니다.
모든 sgcHTML 컴포넌트60개 이상의 컴포넌트 전체 기능 매트릭스를 둘러보십시오.
무료 체험판 다운로드30일 체험판에는 60.HTML 데모 프로젝트가 포함됩니다.
가격전체 소스 코드가 포함된 Single, Team 및 Site 라이선스.

시작할 준비가 되셨습니까?

무료 체험판을 다운로드하고 Delphi, C++ Builder 또는 .NET 웹 앱에 드래그 앤 드롭 업로드를 추가하십시오.