Avatar billede torbenmelander Nybegynder
16. april 2002 - 22:14 Der er 16 kommentarer og
2 løsninger

aspSmartUpload - Type mismatch

Jeg har et kæmpe problem med aspSmartUpload. Min kode virker fint når jeg kører på min lokale maskine, men når jeg uploader til et webhotel får jeg fejl...

Her er den meget simple kode:

If (Request.ServerVariables("REQUEST_METHOD") = "POST") Then
  Set objSmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  objSmartUpload.Upload
  objSmartUpload.Save("./.")
End If

Fejlen der kommer er:

Type mismatch

Den kommer på denne linie objSmartUpload.Save("./.")

Det er vidst ikke ./. der giver problemet da det virker fint på localhost. Jeg har prøvet en masse andet og det virker på localhost men ikke når man uploader det ...


Håber I kan hjælpe ... Det haster lidt ...
Avatar billede medions Nybegynder
16. april 2002 - 22:17 #1
Jeg tror ikke dit webhotel har komponenten aspSmartUpload instaleret...?!

//>Rune
Avatar billede torbenmelander Nybegynder
16. april 2002 - 22:37 #2
Det er der ... bruger det på andre sider på samme webhotel ...
Avatar billede eagleeye Praktikant
16. april 2002 - 22:42 #3
Ok det måske lidt dumt og jeg ved faktisk ikke om det virker men har du prøvet med:

objSmartUpload.Save(server.mappath("./."))
Avatar billede eagleeye Praktikant
16. april 2002 - 22:46 #4
Jeg undre mig lidt over du har ./. jeg ville forvendte enten . eller .. eller /  eller en kombination som "../" eller "./"
altså:
objSmartUpload.Save(".")  'i current folder
objSmartUpload.Save("..") 'en folder op/ind
objSmartUpload.Save("/")  'i root folder


Og så med eller uden server.mappath()
Avatar billede torbenmelander Nybegynder
16. april 2002 - 22:52 #5
aspSmartUpload error '800a000d'
Type mismatch
/images/addnew.asp, line 26

desværre virker det ikke med "." el. med Server.MapPath(".") el. Server.MapPath("./.")

Håber I har andre forslag :-)
Avatar billede eagleeye Praktikant
16. april 2002 - 23:01 #6
I følgde dem som har lavet smartUpload kan du bruge Save uden ("path") så vil alt blive gemt i root folderen kan du evt prøve det?

  Set objSmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  objSmartUpload.Upload
  objSmartUpload.Save
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:06 #7
Det giver desværre den samme fejl :-(
Avatar billede eagleeye Praktikant
16. april 2002 - 23:07 #8
hvad så med dette:

If (Request.ServerVariables("REQUEST_METHOD") = "POST") Then
  lngNBFile = 0 
  Set objSmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
  objSmartUpload.Upload
  objSmartUpload.Save
End If
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:12 #9
Nej desværre det virker heller ikke ...
Avatar billede eagleeye Praktikant
16. april 2002 - 23:15 #10
det forstår jeg ikke helt og det er linie 26 ?? 
/images/addnew.asp, line 26
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:19 #11
Ja den linie den giver fejl på er den med Save ...

Har lige taget et eksempel fra www.sspsmart.com og lagt det i en fil hvor fejl så opstår op linie 37:

<HTML>
<BODY BGCOLOR="white">

<H1>aspSmartUpload : Sample 1</H1>
<HR>

<FORM METHOD="POST" ACTION="Sample1.asp" ENCTYPE="multipart/form-data">
  <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
  <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
  <INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>

</BODY>
</HTML>

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then

'  Variables
'  *********
  Dim mySmartUpload
  Dim intCount
       
  lngNBFile = 0


'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload

'  Save the files with their original names in a virtual path of the web server
'  ****************************************************************************
  intCount = mySmartUpload.Save(".")
  ' sample with a physical path
  ' intCount = mySmartUpload.Save("c:\temp\")

'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " file(s) uploaded.")
End If
%>

Jeg giver gerne flere point ... jeg skulle helst aflevere projektet her i aften ... så jeg har lidt små travlt ... Håber virkelig at du el. en anden kan hjælpe ...
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:21 #12
Det er underligt at det virke når jeg kører localhost, men ikke når jeg uploader ...

Troede først det var noget med rettigheder ... men der skulle være Fuld Adgang til mappen til brugerne IUSR_SERVERNAVN og Everyone ...

Jeg har også prøvet at fjerne disse rettigheder på min lokale computer, men får ingen fejl ... den uploader alligvel ... så det kan næsten ikke være det :-(
Avatar billede eagleeye Praktikant
16. april 2002 - 23:29 #13
ligger det i samme fil for så prøv evt at rykke if Request.ServerVariables højre op sådan her:

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then

  KODEN TIL AT GEMME FILEN (i toppen af filen)

Else
%>
  <HTML>
  <HEAD></HEAD>

    HTML-koden med form'en

  </HTML>
<%
End if
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:32 #14
Sådan var koden desværre i den originale fil ... og det virkede heller ikke :-(
Avatar billede eagleeye Praktikant
16. april 2002 - 23:40 #15
underligt jeg har lige prøvet at smide den på mit web-hotel men de (azero) understytter ikke aspSmartUpload... Jeg får nemlig denne fejl.

aspSmartUpload error '800a0035'
File not found: aspsmartuploadutil.dll
/spm199217.asp, line 33
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:40 #16
Så lykkes det mig at få det løst:

Jeg droppede simpelten hen den Save funktion ... Der må være en fejl i den når man bruger den sammen med en bestemt version af ASP el. Windows Scripting ...

Jeg brugte istedet denne kode:

If Not objSmartUpload.Files.Item(1).IsMissing Then
  objSmartUpload.Files.Item(1).SaveAs "/images/" & objSmartUpload.Files.Item(1).FileName
End If

som virker perfekt ....

Men jeg vil gi' dig eagleeye de halve af pointne for den store indsats du har gjort ... Håber det er i orden med dig ?
Avatar billede eagleeye Praktikant
16. april 2002 - 23:46 #17
Ja det er helt fint med mig :)
Avatar billede torbenmelander Nybegynder
16. april 2002 - 23:47 #18
Jeg forstår godt at Azero ikke understøtter aspSmartUpload for det er godt nok noget lort ... men det er det bedste der er adgang til der hvor domænet er hostet (buydomains) ...

Tak for din hjælp :-)
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