Dobrej pokec   Lišanská šlapka   MSDN   VB na Microsoft.cz   NCHAT Nový design
   Portál  O firmě  Profil  Reference  Produkty  Odkazy  Diskuse  Tisková verze 



  Novinky e-mailem
Pokud chcete být informováni o změnách ,přihlašte se k odběru novinek!
  
  
  Nejčtenější články
 Seznam všech českých hubů abecedně. (32248)
 Seznam hubů nad 100 uživatelů (20974)
 Konfigurovatelné rozbalovací menu (17594)
 Jak na makra (14422)
 Rozbalovací menu v JavaScriptu (2.) (12797)
  Nejstahovanější soubory
 Action Meter (1846)
 Slovní Fotbal (777)
 IE Boss Guard (484)
 zdroják slovní fotbal (383)
 Folder Watcher (370)
  Anketa

  Nabídka portálu

 Adobe Premiere
    Jak se dá udělat
 Alternativní prohlížeče
    FireFox
 ASP
    Tipy a triky
 Direct Connect
    Huby
    Scripty pro HUB
    Tipy a triky CZDC++
 Game Maker
    Tipy a triky
 Hry
    Akční
    Logické
 HTML
    Scripting (VBS,JS)
    Tipy a triky
 Internet
    Užitečné triky
 Microsoft Office
    Tipy, triky, návody
    Užitečná makra
    VBA Tipy a triky
 MS SQL Server
    Nastavení
    Seriály
    Tipy a triky
 Multimedia
    Návody
 Oracle
    PL/SQL
 PHP
    Jak na to
    Tipy a triky
 Užitečné odkazy
    Grafické programy
    Programátorské
 Visual Basic
    DirectX
    Formuláře
    Jak se dá udělat ...
    Užitečné funkce
    Win32Api
    Zdroje
 Visual Basic .NET
    Užitečné funkce
 Vtípky
    Vtipy a anekdnoty
 Vypalování
    DVD Shrink
    Tipy a triky
 Windows
    Jak se dá ...
    Tipy a triky pro XP
    Triky pro IE


Nabídka portálu se při zobrazení článku přesouvá na konec pravého sloupce nabídek.

 Upload souboru v ASP

Autor: Kočí Marek
Zdroj: 
Vytvořeno: 16.2.2003
Publikováno: 16.2.2003
Čtenářů: 3870
Unikátních: 3766


Příklady jak odeslat soubor na webový server pomocí komponenty aspSmartUpload

Potřebujete uploadovat soubory na server za použití ASP? Již jsem viděl několik skriptu a objektů, se kterými to šlo nějak zprovoznit. Výsledek mě však skoro nikdy neuspokojil.
Tedy až do té doby, než jsem narazil na komponentu aspSmartUpload.

Tato komponenta umožňuje velice jednoduše UPLOAD na Vaše stránky zprovoznit. Je ke stažení zdarma na adrese http://www.aspsmart.com/aspSmartUpload/. Pokud spravujete vlastní IIS, nebudete mít žádné potíže. V případě, že máte někde zřízený hosting, musíte přesvědčit správce serveru, aby Vám komponentu do systému nainstaloval. Z českých poskytovatelů tuto komponentu používá například PES.cz

Komponentu aspSmartUpload stáhnete ve formátu ZIP, rozbalíte archiv do předem zvoleného adresáře. Po rozbalení dostanete dvě knihovny DLL, adresář s nápovědou a ze všemi možnými typy použití v příkladech.

Ještě je nutné zaregistrovat obě DLL knihovny do systému. Použijte program REGSVR32 a jako parametr uveďte celou cestu ke knihovně.

Příklad:

REGSVR32 c:iisdllaspSmartUpload.dll
REGSVR32 c:iisdllaspSmartUploadUtil.dll

Knihovny máte v systému zaregistrované a zbývá již jen otestovat, zda fungují. Ukažme si tedy na jednoduchém příkladu jejich použití. Příklad je složen ze dvou souborů. Soubor HTML obsahuje kód pro formulář, kde vyberete soubory pro stažení a po odeslání tlačítkem odeslat se spustí druhý ASP soubor, který akci provede. Soubory jsou celkem čitelné, proto jsem nepoužíval žádný komentář. Takže tady jsou zmiňované zdroje obou souborů.

FILEUPLOAD.HTML
<HTML>
<BODY>
<FORM METHOD="POST" ACTION="upload.asp" 
    ENCTYPE="multipart/form-data">
   Soubor 1:<INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
   Soubor 2:<INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
   <INPUT TYPE="SUBMIT" VALUE="Odeslat">
</FORM>
</BODY>
</HTML>

UPLOAD.ASP
<HTML>
<BODY>
<%
   Dim oSmartUpload
   Dim file
   Dim intCount
   intCount=0
        
   Set oSmartUpload = _
      Server.CreateObject("aspSmartUpload.SmartUpload")

   oSmartUpload.Upload

   For each file In oSmartUpload.Files
      If not file.IsMissing Then
         file.SaveAs("c:temp" & file.FileName)
         Response.Write("Name = " & file.Name & "<BR>")
         Response.Write("Size = " & file.Size & "<BR>")
         intCount = intCount + 1
      End If
   Next
   Response.Write(intCount & " souborů bylo odesláno.<BR>")
%>
</BODY>
</HTML>

Komponentu a přiložené kódy jsem otestoval na W2000 Professional. Pro podrobné příklady jak s komponentou pracovat použijte nápovědu staženou s komponentou, nebo se podívejte přímo na web výrobce (ENG) sem.




Příspěvky ke článku:



© Swit.cz, Marek Kočí 2003