Kontrolka ASP.NET HtmlInputFile
Definicja i użycie
Kontrolka HtmlInputFile służy do zarządzania elementem <input type="file">, który jest używany do przesyłania plików na serwer.
Atrybuty
Atrybuty | Opis |
---|---|
Accept | Lista akceptowanych typów MIME. |
Attributes | Zwraca wszystkie nazwy atrybutów i ich wartości dla tego elementu. |
Disabled | Wartość logiczna wskazująca, czy kontrolka jest wyłączona. Domyślnie jest false. |
id | Unikalny identyfikator kontrolki. |
MaxLength | Maksymalna liczba dozwolonych znaków w elemencie. |
Name | Nazwa elementu. |
PostedFile | Uzyskuje dostęp do pliku przesłanego przez klienta. |
runat | Określa, że kontrolka jest kontrolką serwerową. Musi być ustawiona na "server". |
Size | Szerokość elementu. |
Style | Ustawia lub zwraca atrybuty CSS zastosowane do kontrolki. |
TagName | Zwraca nazwę tagu elementu. |
Type | Typ elementu. |
Value | Wartość elementu. |
Visible | Wartość logiczna wskazująca, czy kontrolka jest widoczna. |
Przykład
W tym przykładzie, w pliku .aspx zadeklarowaliśmy kontrolkę HtmlInputFile, kontrolkę HtmlInputButton oraz trzy kontrolki HtmlGeneric. Po wywołaniu przycisku submit uruchamia się podprocedura submit. Gdy plik jest przesyłany na serwer do katalogu c, na stronie wyświetla się nazwa pliku i jego typ:
<script runat="server"> Podprogram submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") Koniec Podprogramu </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> Wybierz plik do wysłania na serwer: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="Wysyłaj!" OnServerclick="submit" runat="server"> </p> <p> <div runat="server"> FileName: <span id="fname" runat="server"/><br /> ContentLength: <span id="clength" runat="server"/> bajty </div> </p> </form> </body> </html>