---
title: "Ladda upp flera filer i AspUpload?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/96985-ladda-upp-flera-filer-i-aspupload"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bosse168"
published: "2004-02-09T20:48:23.000Z"
updated: "2004-04-04T18:26:18.000Z"
replies: 14
views: 443
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/96985-ladda-upp-flera-filer-i-aspupload"
---

# Ladda upp flera filer i AspUpload?

## #1 — Bosse168, 2004-02-09T20:48Z



Permalänk: https://www.webforum.nu/p/96985

## #2 — m_soderlund, 2004-02-10T08:33Z

Till en början kan du döpa om dina textareor till mer än bara "beskriv" som alla heter nu. Döp dem till beskriv2, beskriv3 m.m. och ta emot info från de fälten i formuläret med hjälp av Request.Form.

Permalänk: https://www.webforum.nu/p/1271937

## #3 — Bosse168, 2004-02-10T10:14Z

Har ändrat namnen till beskriv2, beskriv3 osv. men den skriver fortfarande bara in fältet "beskriv1" i alla rader.

Permalänk: https://www.webforum.nu/p/1271995

## #4 — m_soderlund, 2004-02-10T11:50Z

```
Set beskriv = [i]Request.Form[/i]("beskriv")
```

Du får nog kanske sätta in info i databasen 4 ggr.. Ändra bara beskriv till beskriv2, beskriv3 etc. i SQL-frågan.

Permalänk: https://www.webforum.nu/p/1272033

## #5 — Bosse168, 2004-02-10T11:52Z

Och hur gör jag det?

Permalänk: https://www.webforum.nu/p/1272034

## #6 — @nders, 2004-02-10T11:58Z

Utan att besvara den egentliga frågan:

Man ska inte använda *Set* till vanliga variabler, utan endast till objekt.

Dessutom; m_soderlund: man får inte använda Request.Form när man laddar upp filer, utan det är korrekt med Upload.form som Bosse168 har i sin kod.

Permalänk: https://www.webforum.nu/p/1272038

## #7 — m_soderlund, 2004-02-10T11:59Z

Exekvera en SQL-fråga 4 ggr.

```
Cn.Execute("INSERT INTO extreme_pic (bildID,catID,rubrik,beskrivning,slaf,storlek,datum) VALUES('"& antal &"',"& catID &",'"& Replace(rubrik,"'","''") &"','"& Replace(beskriv,"'","''") &"','"& Session("username") &"','"& Round((File.Size / 1024), 1) &"','"& Now() &"')")
```

Byt ut beskriv till beskriv2 etc. för varje ny SQL-fråga. Alltså, ungefär så här:

```
Cn.Execute("fråga1")
Cn.Execute("fråga2")
Cn.Execute("fråga3")
Cn.Execute("fråga4")
```

Inte prestandavänligt, men men..

Permalänk: https://www.webforum.nu/p/1272039

## #8 — m_soderlund, 2004-02-10T12:02Z

Ah, @nders! :bire

Strunta i det jag skrivit kring Request.Form och Upload.Form. ;)

```
beskriv = Upload.Form("beskriv")
beskriv2 = Upload.Form("beskriv2")
beskriv3 = Upload.Form("beskriv3")
beskriv4 = Upload.Form("beskriv4")
```

SQL-frågor:

```
Cn.Execute("fråga 1 med beskriv")
Cn.Execute("fråga 2 med beskriv2")
Cn.Execute("fråga 3 med beskriv3")
Cn.Execute("fråga 4 med beskriv4")
```

Permalänk: https://www.webforum.nu/p/1272040

## #9 — Bosse168, 2004-02-10T12:07Z

Men hur blir det när det inte laddas upp 4 bilder utan bara 2?
Och jag förstår inte alls vad du menar med:

Cn.Execute("fråga 1 med beskriv")
Cn.Execute("fråga 2 med beskriv2")
Cn.Execute("fråga 3 med beskriv3")
Cn.Execute("fråga 4 med beskriv4")

Permalänk: https://www.webforum.nu/p/1272045

## #10 — Bosse168, 2004-02-10T12:54Z

Det funkar inte att göra så den lägger ju till hur många rader som helst. även dom som inte är ifyllda.

Permalänk: https://www.webforum.nu/p/1272074

## #11 — Bosse168, 2004-02-10T14:05Z

Ingen som vet hur man kan ladda upp flera bilder samtidigt? :(

Permalänk: https://www.webforum.nu/p/1272111

## #12 — m_soderlund, 2004-02-10T14:22Z

Det är bara att lägga till fler fält där man kan välja en fil som ska laddas upp. När du laddar upp så kör du kod som laddar upp filer från *alla fält som inte är noll*.

Permalänk: https://www.webforum.nu/p/1272124

## #13 — Bosse168, 2004-02-10T14:25Z

Det gör koden redan

```
For Each File in Upload.Files
```

Kruxet är ju att den bara hämtar fältet "beskriv1".

Permalänk: https://www.webforum.nu/p/1272126

## #14 — m_soderlund, 2004-02-11T14:35Z

Kan detta fungera?

```
dim i
i = 1
For Each File in Upload.Files 
[b]i = i +1[/b]
'---------------- Namnet  SLUT ----------------
catID = Upload.Form("catID")
rubrik = Upload.Form("rubrik")
beskriv = Upload.Form([b]"beskriv" & i,[/b])
'--------------------------------------

Connect.Execute("INSERT INTO extreme_pic (bildID,catID,rubrik,beskrivning,slaf,storlek,datum) VALUES('"& antal &"',"& catID &",'"& Replace(rubrik,"'","''") &"','"& Replace(beskriv,"'","''") &"','"& Session("username") &"','"& Round((File.Size / 1024), 1) &"','"& Now() &"')")

if Err <> 0 Then 
Response.Write "Fel vid uppladdning: " & Err.Description 
Else 
File.Delete 
Response.Write "Success!<br>" 
End If 
Next
```

Beroende på vilken bild som laddas upp så kommer värdet från rätt formulärfält att tas emot. Variabeln *i* har värdet fil nr x som laddas upp, där x exempelvis är 3 om bild 3 för närvarande håller på att laddas upp. Detta kräver att dina formulärfält heter beskriv1, beskriv2, beskriv3 resp. beskriv4. :)

En sak till - inget fält i ditt formulär heter rubrik. Varifrån hämtar du den infon? Är det egentligen input-fälten som heter file1, file2, file3 och file4 som det är meningen att information ska tas emot från? Om så är fallet så ska du i stället för

```
rubrik = Upload.Form("rubrik")
```

skriva

```
rubrik = Upload.Form("file" & (i-1))
```

Hoppas att du nu förstår. :)

Permalänk: https://www.webforum.nu/p/1273149

## #15 — Ivar, 2004-04-04T18:26Z

Hej,

Hur gick det med att ladda upp flera filer samtidigt?
Kan du dela med oss eller?

Permalänk: https://www.webforum.nu/p/1314154

---

Tråden på webben: https://www.webforum.nu/amne/asp/96985-ladda-upp-flera-filer-i-aspupload
