Avatar billede jps6kb Novice
11. april 2006 - 11:32 Der er 12 kommentarer og
1 løsning

ASP Upload fejl

Hej,

Jeg prøver at uploade en fil men får denne fejl:
----
Persits.Upload.1 error '800a0005'

The system cannot find the file specified.

/1/cms/blanketGem.asp, line 6
----

blanketGem.asp:


4    Set Upload = Server.CreateObject("Persits.Upload.1")
5    Upload.OverwriteFiles = False
6    Upload.Save Server.MapPath("/pdf")

Der er skriverettigheder på pdf mappen.
Hvad er fejlen?
Avatar billede softspot Forsker
11. april 2006 - 11:36 #1
Mon ikke du skal angive et filnavn også...?

Upload.Save Server.MapPath("/pdf") & "filen.dat"
Avatar billede jps6kb Novice
11. april 2006 - 11:38 #2
Det tror jeg ikke.. jeg har taget de linier fra et andet script jeg har kørt før..
Men vi har lige sat en 2003 server og det er på den det ikke virker.

Det har virket på den måde. :)
Avatar billede thesurfer Nybegynder
11. april 2006 - 11:38 #3
softspot> Det virker logisk, med mindre at det er underforstået i Persits' upload funktion.. (det er det sikkert ikke)..

Jeg mener at der er en "filer"-attribut til objektet "Upload"..

/theSurfer
Avatar billede softspot Forsker
11. april 2006 - 11:41 #4
thesurfer >> det er vist korrekt, det er vist det enkelte filelement i files-collection man skal gemme filen fra. Upload.Save sørger blot for at cache det uploadede resultat på serveren for at spare hukommelse.

jps6kb >> Har du kopieret ALLE de nødvendige linier fra det der fungerede...?
Avatar billede jps6kb Novice
11. april 2006 - 11:46 #5
Altså, jeg er ikke super hård til aspUpload, men har resoneret mig frem til at
4    Set Upload = Server.CreateObject("Persits.Upload.1")
5    Upload.OverwriteFiles = False
6    Upload.Save Server.MapPath("/pdf")
er det som smider billedet op.

Jeg prøvede med kun det, på den gamle og det lægger også billedet op.. men kan der være forskel i ex. hvordan man skriver stien?

pdf-mappen ligger et niveau højere end asp filen.
Avatar billede eagleeye Praktikant
11. april 2006 - 11:53 #6
Ved upload.Save gemmen alle filerne i den folder som er angivet. Hvis man ikke angiver en sti gemmes filerne i memory.


Så tjek at du en folder som hedder pdf som skal ligge i root folderen.

Den fil du oploader indeholder den nogle spevielle tegn ud over bogstaver, tal og underscore.
Avatar billede eagleeye Praktikant
11. april 2006 - 11:54 #7
>> pdf-mappen ligger et niveau højere end asp filen.

Så prøv sådan her hvis det..  \asp\pdf:
Upload.Save Server.MapPath("./pdf")


Eller sådan her hvis asp of pdf folderen ligger i samme niveau:
Upload.Save Server.MapPath("../pdf")
Avatar billede jps6kb Novice
11. april 2006 - 12:28 #8
Jeg har prøvet med dine to forslag, men det gi'r det samme.
Mappen eksisterer og filen jeg lige har prøvet med hedder bg.gif så der skulle jo ikke være noget.

Men jeg har sat rettigheder på alle brugere og grupper til fuld.. bare for at udelukke det, men samme resultat..
Jeg fatter virkelig minus af det her..
Avatar billede eagleeye Praktikant
11. april 2006 - 12:33 #9
hvor ligger pdf folderen i forhold til upload.asp filen er sådan her?

/pdf/upload.asp
Avatar billede jps6kb Novice
11. april 2006 - 12:35 #10
websted/pdf
websted/cms/blanketGem.asp

Sådan ligger det.. altså pdf mappen ligger et niveau over asp filen
Avatar billede eagleeye Praktikant
11. april 2006 - 12:40 #11
Hmm ja så skulle den sidste umiddelbart virke. Kan du evt. prøve at skrive stien fra root folderen til og med pdf folderen:  /xxx/xxx/pdf

Upload.Save Server.MapPath("/xxx/pdf")




Som tjek kan du prøve at udskrive:  response.write Server.MapPath("../pdf")
og tjekke den skiver den rigtige sti: c:\xxx\yy\pdf
Avatar billede jps6kb Novice
11. april 2006 - 12:46 #12
Alletiders..

Resultatet blev:
Upload.Save Server.MapPath("/1/pdf/")

Den fulde sti hedder:
c:\InetPub\kontrol\1\pdf


Det må næsten være ørneøje som får den her.. :)
Jeg takker mange gange.
Avatar billede eagleeye Praktikant
11. april 2006 - 12:50 #13
Jamen så kommer der et svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester