Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

AspUpload del 1 - Ladda upp fil(er)

Postad 2003-04-21 av Martin Jensen i sektionen ASP.NET, C#, Okategoriserat med 2 Kommentarer | Läst av: 10189, Betyg: 86%

Förord

AspUpload är en kraftfull komponent som du kan har stor nytta av att ha installerad på servern. Den låter dig inte enbart ladda upp filer utan även flytta, döpa om, mm. Genom denna första artikel så kommer jag visa dig hur man gör för att ladda upp en/flera filer till en specifik mapp på servern. Jag kommer att förutsätta att du inte har använt AspUpload tidigare, så du ska inte känna dig skärrad av att du är ny på denna komponent. Vid frågor angående artikeln så maila mig på support@graphvision.com.
Innehåll
  » aspupload_del1.html
  » aspupload_del_I.asp
  » Filnamnet i en databas då?
  » Andra finneser
  » AspUpload Del II
  » Övriga referenser:
Relaterade artiklar
  » AspUpload Del 2 - arbeta med filen


aspupload_del1.html

Vi börjar med att göra html-filen som vi ska använda till att välja filer som vi ska skicka till servern. Gör en ”normal” html sida med ett FORM. Det är mycket viktigt att form:et har


enctype="multipart/form-data"


inom form taggen. Detta gör att form:et kan skicka annat än enbart text (å det vill vi ju). Sen lägger vi in någon/ra input-file field inom form taggen. Du lägger till så många fält som du vill ha, självklart. Du kan lägga till en eller hundra om du hellre vill det. AspUpload fungerar så finurligt att den fixar det. Slutligen så lägger du till en submit knapp så att du kan skicka iväg filerna när du är klar.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Aspupload del I
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<p>
<input type="file" name="fil1">
</p>
<p>
<input type="file" name="fil2">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
</html>



Notera att name-värdet på input fälten är valfritt att välja vad du vill. Så om du vill döpa dom till bosseP och gurraG är det helt i sin ordning. Men för lag och ordning så har jag döpt dom till fil1 och fil2 för översiktens skull.



aspupload_del_I.asp

Ja, nu kommer det roliga, asp-knackningen. Vi börjar med att kontakta komponenten, så här:


Set Upload = Server.CreateObject("Persits.Upload.1")
‘eller
Set Upload = Server.CreateObject("Persits.Upload")


Nu när du har kontakt, så är det dags att säga till aspupload vart du vill ha filerna sparade. Det finns två sätt att göra detta, eller ja, två olika komandon; Save eller SaveVirtual. Vad är det förskillnad på dessa kan man undra? Jo det är så här att om man ligger som jag och pellesoft på ballou eller andra webbhotell, där dom som oftast tänker på säkerheten.

Kopplar dom ”ur” Save kommandot i just säkerhetsskäl, men för att man ska kunna nyttja aspupload då använder man ”Save.Virtual” kommandot istället. Jag har enbart använt Save.Virtual så jag kan inte säga om man förlorar något på detta, har i alla fall inte märkt någon begränsning. Tillbaka till koden. Vi använder alltså här Save.Virtual så här:




Count = Upload.SaveVirtual("bilder/”)

VIKTIGT! Sätt skrivrättigheter på den mappen som ni ska ladda upp till.
Oftast så vill man ju inte att dom filerna som man laddar upp ska skriva över filer som redan finns på i mappen. För att komma runt detta så skriver man så här i koden.


Upload.OverwriteFiles = False


OverwriteFiles är som default(standard) true, dvs att den skriver över filerna.

Nu är grund filen färdig. Dvs du kan ladda upp två stycken eller fler filer till mappen bilder utan att dom skriver över befintliga filer. Så här ser hela koden nu.


<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Count = Upload.SaveVirtual("bilder/”)

Upload.OverwriteFiles = False
%>


Kort och fin kod va?


Filnamnet i en databas då?

Nu när vi fått ihop filen för uppladdningen av filerna. Så kan det vara användbart att kunna lägga filnamnet in i en db, för bland annat nyhetssidor m m. Det gör man så här.
När du använder AspUpload så kan du inte använda Request.Form utan att du får änvända Upload.Form istället. Ingen större skillnad på nyttjandet på dem båda. Så här ser koden ut för att få tag på enbart filnamn.xxx.


rs("fil1") = Upload.Files(1).ExtractFileName 'fil1
rs("fil2") = Upload.Files(2).ExtractFileName 'fil2



Andra finneser

Du kan även sätta en gräns på hur stora filerna får vara som laddas upp. Detta ska ni göra så att ni inte får någon som försöker att ladda upp någon fil som är förstor helt enkelt. Detta gör ni men denna kod. Den ska ligga innan SaveVirtual raden.


<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 50000 'filer större än 50k blir korrupta
Count = Upload.SaveVirtual("bilder/”)
Upload.OverwriteFiles = False
%>



AspUpload Del II

I del II ska jag gå igenom bland annat hur du styr vilka typer av filer som får laddas upp och vilken pixel storlek som bilderna måste vara i. Jag kommer även att gå igenom hur man laddar upp två filer som ska till olika mappar på servern genom samma html som vi använde i denna del av kursen.


Övriga referenser:

Om du inte orka att vänta på del II så kan du titta in manualerna på AspUploads hemsida. Om du kör den nyaste versionen 3.0: www.aspupload.com. Men kör du version 2.1: www.aspupload.com/manual.htm
Upp

2 Kommentarer


  1. Joakim Schlangberg
    2 sep 2003

    Hej! HAr sökt runt på nätet och hittat en del om att ladda upp filer till server men dock väldigt svåra för mig (glad amatör) att förstå!. Denna artikel gav ljus i mörket och jag ska höra med mitt webbhotel om de har aspUpload installerat......Annars får jag nog på den krångliga lösningen(att göra en egen komponent!?!?!???!??). Tack för en bra artikel! /Jocke


  2. Christian Pettersson
    3 okt 2003

    jag får inte äns se artikeln..

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 158
27 952
271 704
1 117
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies