---
title: "Upload error?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/77373-upload-error"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "tomas21"
published: "2003-05-19T09:03:39.000Z"
updated: "2003-05-19T12:13:10.000Z"
replies: 13
views: 473
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/77373-upload-error"
---

# Upload error?

## #1 — tomas21, 2003-05-19T09:03Z

Hej! 
Jag håller på med att göra en upload funktion som laddar upp bilder till servern. Men jag får det inte att fungera:

Koden:

```

	 Dim mySmartUpload
	 Dim intCount
        
         Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

         mySmartUpload.Upload

         '  Save the files with their original names in a virtual path of the web server
         '  ****************************************************************************
         'intCount = mySmartUpload.Save("/aspSmartUpload/Upload")
         ' sample with a physical path 
         intCount = mySmartUpload.Save("../bilder/")
 
         '  Display the number of files uploaded
         '  ************************************
         Response.Write(intCount & " fil är uppladdad.")
```

Jag får detta felmedelande:

Request object error 'ASP 0206 : 80004005' 
Cannot call BinaryRead 
/admin/administration.asp, line 691 
Cannot call BinaryRead after using Request.Form collection. 

Notera att rad 691 är den rad som det står:

```
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
```

Den är under 

```
Dim mySmartUpload
	 Dim intCount
```

Hoppas att någon kan hjälpa mig.

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

## #2 — Peeer, 2003-05-19T09:20Z

Det är inte så att du någonstans längre upp i koden hämtar in data mha. request.form() ? Har för mig att det inte går att använda båda sorterna samtidigt, utan du istället får hämta in datan (text från formuläret) mha. mySmartUpload.Form

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

## #3 — tomas21, 2003-05-19T10:11Z

Peer jag förstår inte vad du menar?

Detta är formuläret för upload:

```
För att lägga till en bild för elementet  fyll i formuläret
nedan och klicka på skapa bild.<br><br>

<form method="POST" action="administration.asp?do=nybild1&id=78" ENCTYPE="multipart/form-data">
   <input type="FILE" name="FILE1" size="50"><br>
   <input type="SUBMIT" value="Ladda Upp Bild">
</form>
```

Du ser att när man klickar på knappen på formuläret så kommer den att gå till if satsen som finns under do=nybild den if satsen innehåller koden ovan. Andra har provat denna upload med hjälp av formuläret det funkade. Men jag förstår inte vad jag gör för fel.

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

## #4 — @nders, 2003-05-19T10:14Z

Du får inte använda Request.Form när du laddar upp filer. Du får istället använda uppladdningskomponentens motsvarande funktion, dvs istället för 

```
strNågonting = Request.Form("någonting")
```

får du skriva 

```
strNågonting = mySmartUpload.Form("någonting")
```

Observera att du måste ha kört **mySmartUpload.Upload** i koden innan du försöker hämta andra formulärfält.

mvh

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

## #5 — tomas21, 2003-05-19T10:35Z

@anders men jag använder ju inte någon request.form

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

## #6 — @nders, 2003-05-19T10:42Z

Inte någonstans på den asp-sidan?
Det verkade ju vara ganska många rader på den?

Hittar du verkligen ingenting om du söker igenom asp-dokumentet efter *request.form*?

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

## #7 — tomas21, 2003-05-19T10:48Z

Innan Upload koden har jag lagt in en annan kod som lägger in bilden i en databas. Den koden är en sql sats som väljer vart i databasen vi ska spara namnet på bilden där finns det då koden request.form("FILE1").
Men det jag inte förstår är varför denna ska krångla. Den ligger ju inte i själva upload skripten. Den körs före och sen slutar den.

Koden för upload och den som lägger in i databasen ligger i samma if sats som är do=nybild

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

## #8 — tomas21, 2003-05-19T10:49Z

Om man ändrar så att upload skriptet ligger före skriptet som man laddar upp till databasen borde det funka då?

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

## #9 — @nders, 2003-05-19T10:50Z

Det spelar ingen roll. Innan du skall använda Form collection, intansiera mySmartUpload och kör metoden Upload. Använd sedan **mySmartUpload.Form**.

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

## #10 — tomas21, 2003-05-19T10:52Z

@nders jag förstår inte vart jag ska skriva mySmartUpload.Form skulle du kunna redigera mitt skript längst upp på sidan för att visa vart jag ska ändra till mySmartUpload.Form

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

## #11 — @nders, 2003-05-19T10:54Z

Det är bara att byta **Request.Form("blah")** till **mySmartUpload.Form("blah")**. Det är inga konstigheter.

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

## #12 — tomas21, 2003-05-19T11:03Z

I skripten som laddar upp till databasen?

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

## #13 — Peeer, 2003-05-19T11:27Z

Flytta upp de här raderna ovansför din sql-sats.

```
Dim mySmartUpload
Dim intCount
Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
```

och ersätt *request.form("FILE1")* i sql-satsen mot *mySmartUpload.Files.Item(1).FileName*

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

## #14 — tomas21, 2003-05-19T12:13Z

Tack peer och @nders jag ska testa era förslag.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/77373-upload-error
