Správičky 2 270 Blogy 577 Fórum 14 074

Upload súboru na web server

spigi - 5. 11. 2002 21:02 - 10093 views

Klasický problém pre začinajúcich programátorov webovských aplikácií. Tu je riešenie v ASP.NET.

Ako prvé si vo Visual Studiu pridáme novú položku WebForm.

Do stránky .aspx vložíme následujúci kód
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="Upload.WebForm1" %>
<html>
<head>
    
<meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR" />
    
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE" />
    
<meta content="JavaScript" name="vs_defaultClientScript" />
    
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema" />
</head>
<body>
<form id="Form1" method="post" enctype="multipart/form-data" runat="server">
    
<input id="subor" type="file" runat="server" name="subor" />
    
<asp:button id="tlacitko" runat="server" text="Upload"></asp:button>
</form>
</body>
</html>
a do súboru WebForm1.aspx.vb vložíme následujúci kód:
Public Class WebForm1
    Inherits System.Web.UI.Page
    Protected
WithEvents tlacitko As System.Web.UI.WebControls.Button
    Protected
WithEvents subor As System.Web.UI.HtmlControls.HtmlInputFile

Web Form Designer Generated Code

    Private
Sub tlacitko_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tlacitko.Click

    End
Sub
End Class
A teraz sú dve možnosti:
- buď chceme súbor priamo uložiť na web server na disk. V tom prípade do procedúry tlacitko_Click() vložíme kód:
If Not subor.PostedFile Is Nothing Then
    subor.PostedFile.SaveAs(
"c:\MyUploadFile.doc")
End If
- alebo potrebujeme so súborom spraviť niečo iné, napr. vložiť do databázy a podobne, tak môžeme získať súbor ďalším spôsobom a následne ďalej spracovať. Do tlacitko_Click() vložíme kód:
Dim r As New System.IO.StreamReader(subor.PostedFile.InputStream())
Dim _stringBuffer As String = r.ReadToEnd

    
' tu môžeme ďalej spracovať _stringBuffer

r.Close()

Ing. Igor Stanek, ASP.NET MVP, MCP

Som spoluzakladateľom a spolumajiteľom spoločnosti CHASTIA s.r.o., Poprad (www.chastia.com). V spoločnosti pôsobím ako konateľ a Software Architect.

Prevádzkujem internetový portál na online prevod jednotiek na internete www.prevody.sk a prvý internetový portál o technológii Microsoft .NET na Slovensku www.vyvojari.sk (bývalé www.AspNet.sk).

Som držiteľom certifikácie Microsoft Certified Professional a zo strany Microsoftu som už 6 rokov za sebou ocenený titulom Microsoft Most Valuable Professional za kompetenciu "ASP.NET/IIS".

Ďalšie info o mne nájdete na mojej osobnej stránke www.spigi.sk.

Článkov: 105, Správičiek: 13, Príspevkov vo fóre: 560, Príspevkov v blogu: 124, Bodov: 15560
Najaktívnejší č.: 3
Profil používateľa

Reakcie

# RE: Upload súboru na web server 22. 3. 2005 11:00:37 Karel

Zdravim,
mam problm

Could not load type ''Upload.WebForm1''

Dik

Titulok:


Meno:


Url:
Koľko je 22 + 4? (ochrana proti spamu)

Komentár:


Najaktívnejší užívatelia
1. 35110 b. photo vlko
2. 16735 b. photo T
3. 15560 b. photo spigi
4. 6635 b. photo dudok
5. 5705 b. photo slavof
6. 5205 b. photo siro
7. 4745 b. photo duracellko
8. 3780 b. photo Liero
9. 3690 b. photo lubolacko
10. 3625 b. photo jakub