---
title: "ASPupload - Fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/116392-aspupload-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "NEOLiNES"
published: "2004-11-21T12:36:12.000Z"
updated: "2004-11-22T14:17:35.000Z"
replies: 31
views: 853
page: 1
pages: 2
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/116392-aspupload-fel"
---

# ASPupload - Fel

_Sida 1 av 2._

## #1 — NEOLiNES, 2004-11-21T12:36Z

Jag har två bilder som jag vill spara tillsammans med informationen. Det är prodBILDLITEN & prodBILDSTOR. Va fan funkar det inte för?

<http://www.aspsidan.se/code/?c=2403> 
<http://www.aspsidan.se/code/?c=2402&error=21> 

**Felmeddelande** 
Server.MapPath() error 'ASP 0174 : 80004005' 

Invalid Path Character(s) 

/incAdd3.asp, line 22 

An invalid '/' or '\\' was found in the Path parameter for the MapPath method.

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

## #2 — solbulle, 2004-11-21T14:19Z

Felmeddelandet känns egentligen skapligt självförklarande.

Du har ett värde i Upload.Form("prodMARKE")&" ?
(I formen när du postar den?)

Om du klipper bort Server.MapPath ur den rad du markerat och sen skriver ut variabeln mapp, vad ger den dig då?

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

## #3 — NEOLiNES, 2004-11-21T14:32Z

> **solbulle skrev:**
>
> Felmeddelandet känns egentligen skapligt självförklarande.
> 
> Du har ett värde i Upload.Form("prodMARKE")&" ?
> (I formen när du postar den?)
> 
> Om du klipper bort Server.MapPath ur den rad du markerat och sen skriver ut variabeln mapp, vad ger den dig då?

Grejjer är den att Upload.Form("prodMARKE") är tom, jag behöver veta hur jag får informationen från prodMARKE

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

## #4 — @nders, 2004-11-21T14:37Z

I formulärkoden du länkar till skriver du ju värdet till ett hiddenfält. Såsom koden är skriven så tas ju det värdet från ett tidigare formulär, som postar koden till sidan med det här formuläret på.

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

## #5 — NEOLiNES, 2004-11-21T15:07Z

Jo, men det har väl ingen betydelse om det är ett "hiddenfält" och att det har skickats vidare?

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

## #6 — @nders, 2004-11-21T15:08Z

Nej, så länge det verkligen kommer från ett tidigare formulär och innehåller ett värde, det är ju knappast någonting vi kan veta. 

Kolla att det skickas rätt från det första formuläret, ett det skrivs rätt i hiddenfältet i det andra, etc.

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

## #7 — NEOLiNES, 2004-11-21T15:10Z

Jo, men de kollade jag tidigare och de gör det.

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

## #8 — @nders, 2004-11-21T15:18Z

Ok.

Nu har jag kikat på koden för sparandet, och är det inte så, att man *måste* köra metoden *Save* innan man kan komma åt formulärvariabler? 

Flytta alltså upp raden med .Save till direkt under *Set upload =...* \- raden.

edit; vilket ju förstås inte kommer att fungera, eftersom du använder en form-variabel i mappnamnet nej. Kan du inte skicka just mappnamnet (prodmarke) som en querystring istället?

mvh

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

## #9 — NEOLiNES, 2004-11-21T15:24Z

Hmmm, men  då vet jag ju inte vad mappen heter, om jag inte får hämta den innan jag laddar upp :S

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

## #10 — @nders, 2004-11-21T15:31Z

Om du skickar just den parametern som querystring istället går det bra.

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

## #11 — NEOLiNES, 2004-11-21T16:17Z

Gjorde de och de funkar fint. Hur gör jag för att byta filnamn då?

**Dummy**
\<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
File.Name = Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X
Next
Upload.Save(Mapp)
%\>

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

## #12 — @nders, 2004-11-21T17:22Z

Använd filobjektets metod [SaveAs](http://www.aspupload.com/object_file.html#SaveAs) istället för att ange sökvägen till .Save.

(väldigt mycket kan man få reda på genom att läsa dokumentationen)

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

## #13 — NEOLiNES, 2004-11-21T17:58Z

jag är nog lite bakom flötet idag.

**Kod**
\<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
File.Name = Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X
Next
File.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)
%\>

**Felmeddelande**
Microsoft VBScript runtime error '800a01b6' 

Object doesn't support this property or method: 'Upload.SaveAsVirtual' 

/incAdd3.asp, line 11

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

## #14 — @nders, 2004-11-21T18:36Z

Det är filobjektet som har den metoden, inte "huvudobjektet". Så, var kör du "Upload.SaveAsVirtual"?

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

## #15 — NEOLiNES, 2004-11-21T18:48Z

Microsoft VBScript runtime error '800a01b6' 

Object doesn't support this property or method: 'Upload.SaveAsVirtual' 

/incAdd3.asp, line 11

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

## #16 — @nders, 2004-11-21T18:55Z

Jo, du skrev det. Men jag ser inte "Upload.SaveAsVirtual" i din kod? Är det felmeddelandet som är trasigt, eller är det du som postat fel kod?

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

## #17 — NEOLiNES, 2004-11-21T19:00Z

Jag postade fel :P Ska självklart stå Upload.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)

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

## #18 — @nders, 2004-11-21T19:15Z

Då är det i så fall det som är fel. Det ska stå som det gjorde i ditt förra inlägg med kod, men raden ska ligga före *next*.

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

## #19 — NEOLiNES, 2004-11-21T19:22Z

Okej, nu får jag inget felmeddelande iaf, men de laddas inte upp något.

**Kod**
Set Upload = Server.CreateObject("Persits.Upload.1")
Mappen = "../photo.streetwize.se/prod/"&Request.QueryString("kat")&"/"
Mapp = Server.MapPath(Mappen)
X=0
For Each File in Upload.Files
X=X+1
Upload.SaveAsVirtual(Mapp&""&Request.QueryString("kat")&"-"&Request.QueryString("name")&"-"&X)
Next

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

## #20 — @nders, 2004-11-21T19:41Z

Jag provar igen då:

> **@nders skrev:**
>
> Det är filobjektet som har den metoden, inte "huvudobjektet".

> **@nders skrev:**
>
> Det ska stå som det gjorde i ditt förra inlägg med kod, men raden ska ligga före next.

Du borde få samma felmeddelande med den koden du postade senast, eftersom objektet *Upload* inte har metoden *SaveAsVirtual*.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/116392-aspupload-fel  
Nästa sida: https://www.webforum.nu/amne/asp/116392-aspupload-fel/page2.md
