Avatar billede sixer Nybegynder
04. december 2003 - 22:46 Der er 23 kommentarer og
1 løsning

AspSmartUpload, billede bliver ikke uploadet

Hej

Ja som titlen siger, når jeg trykker send bliver billedet ikke uploadet men den udføre det hele uden den melder fejl.

Her er koden:

    Set lastnews = Conn.Execute("Select * from news order by id desc")
    StrLastId = lastnews("id")
   
    If mySmartUpload.Files.Item(1).IsMissing Then
        '//Uden billede
       
        '//Lille billede
        NewHeight = 50
        NewWidth = 50
        Set Image = Server.CreateObject("AspImage.Image")
        Image.LoadImage server.mappath("news_pic/news_big_156.jpg")
        Image.ImageFormat = 1
        Image.JPEGQuality = 500
        Image.ResizeR NewWidth,NewHeight
       
        Image.FileName = server.mappath("news_pic/news_small_"& lastnews("id")&".jpg")
        Image.SaveImage
       
        '//Stort billede
        NewHeight = 315
        NewWidth = 250
        Set Image = Server.CreateObject("AspImage.Image")
        Image.LoadImage server.MapPath("news_pic/news_big_156.jpg")
        Image.ImageFormat = 1
        Image.JPEGQuality = 500
        Image.ResizeR NewWidth,NewHeight

        Image.FileName = server.mappath("news_pic/news_big_"& lastnews("id")&".jpg")
        Image.SaveImage
       
        Response.Write "Uden billed"
       
    Else
        '//Med billede

        mySmartUpload.Files("pic").SaveAs Server.MapPath("news_pic/news_"& lastnews("id") &".jpg")

        Set objImg = Server.CreateObject("AspImage.Image")
        objImg.LoadImage server.MapPath("news_pic/news_" & lastnews("id") & ".jpg")
        ImageHeight = objImg.MaxY
        ImageWidth = objImg.MaxX
       
        '//Lille billede

        NewHeight = 50
        NewWidth = 50
        Set objImg = Nothing
        Set Image = Server.CreateObject("AspImage.Image")
        Image.LoadImage server.MapPath("news_pic/news_"& lastnews("id") &".jpg")
        Image.ImageFormat = 1
        Image.JPEGQuality = 500
        Image.ResizeR NewWidth,NewHeight

        Image.FileName = server.mappath("news_pic/news_small_"& lastnews("id") &".jpg")
        Image.SaveImage

        If ImageWidth > 250 Then
            size = 250
        Else
            size = ImageWidth
        End If

        NewHeight = Cint((ImageHeight/ImageWidth)*size)
        NewWidth = size
        Set objImg = Nothing
        Set Image = Server.CreateObject("AspImage.Image")
        Image.LoadImage server.MapPath("news_pic/news_"& lastnews("id") &".jpg")
        Image.ImageFormat = 1
        Image.JPEGQuality = 500
        Image.ResizeR NewWidth,NewHeight

        Image.FileName = server.mappath("news_pic/news_big_"& lastnews("id") &".jpg")
        Image.SaveImage

        Response.Write "Med billed"
    End If


Hvad er der galt???

/Sixer
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:53 #1
er du sikker på denne linie ?
mySmartUpload.Files("pic").SaveAs
Avatar billede coolstar Nybegynder
04. december 2003 - 22:54 #2
altså om det er det rigtige felt den gemmer i ?
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:55 #3
Ja, altså om feltet hvor du henter billedet hedder pic...
Avatar billede sixer Nybegynder
04. december 2003 - 22:55 #4
Input feltet hedder pic

Fra koden:
    <tr>
      <td width="100%"><input type="file" name="pic" size="20"></td>
    </tr>
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:59 #5
arh...

Havde faktisk et problem lidt ala dette engang...
prøv at rette denne linie:
If mySmartUpload.Files.Item(1).IsMissing Then
til:
if mySmartUpload.Files.Item(1).IsMissing = false Then
Avatar billede sixer Nybegynder
04. december 2003 - 23:04 #6
Jeg skal ikke kunne sige om det virker eller ej, men billedet kan jeg ikke finde så jeg vil mene at det ikke virkede:(
Avatar billede ellebaek Nybegynder
04. december 2003 - 23:05 #7
hmm...

Du får slet ikke noget uploadet ?
altså i mappen news_pic ?
Avatar billede sixer Nybegynder
04. december 2003 - 23:08 #8
nope, ikke hvad jeg kan se
Avatar billede sixer Nybegynder
04. december 2003 - 23:10 #9
jeg har nu lige prøvet at lave en ny mappe hvor det skal uploades men der kommer slet ikke noget i den
Avatar billede ellebaek Nybegynder
04. december 2003 - 23:11 #10
har du disse linier med ?

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

mySmartUpload.Upload
Avatar billede coolstar Nybegynder
04. december 2003 - 23:12 #11
kan det være komponenten ikke virker ???
Avatar billede sixer Nybegynder
04. december 2003 - 23:13 #12
Ja det har jeg
Avatar billede sixer Nybegynder
04. december 2003 - 23:17 #13
Det med komponenten skal jeg ikke kunne sige, der må vi høre ham der har serveren
Avatar billede sixer Nybegynder
04. december 2003 - 23:18 #14
Kan det være AspImage der laver ged i den?
Avatar billede ellebaek Nybegynder
04. december 2003 - 23:20 #15
det burde det ikke være, da du uploader inden du når til aspimage...
Avatar billede sixer Nybegynder
04. december 2003 - 23:25 #16
hmmmm..... hvad f***** kan det så være.
Avatar billede chriscross Nybegynder
05. december 2003 - 10:05 #17
Jeg plejer at bruge nedenstående til at hente ud fra AspSmartUpload - og det virker:
mySmartUpload.Upload
For each file In mySmartUpload.Files
    If not file.IsMissing Then
        response.write "<br>Fil: " & file.FileName
        file.SaveAs(Sti & "\" & file.FileName)
    End If
Next

- hvis du *vil* gøre som ovenstående, har du så overvejet/prøvet om Item() starter ved 0 og ikke ved 1 ?
Avatar billede chriscross Nybegynder
05. december 2003 - 10:12 #18
Og hvis du vil tilgå dine formfelter skal du bruge:

  For each item In mySmartUpload.Form
  '  Select each value of the current item
  '  *************************************
      For each value In mySmartUpload.Form(item)
        Response.Write(item & " = " & value & "<BR>")
      Next
  Next
Avatar billede sixer Nybegynder
05. december 2003 - 14:48 #19
Jeg har prøvet med

If mySmartUpload.Files.Item(1).IsMissing Then
  Response.Write "uden billede"
Else
  Response.Write "med billede"
End if

og når jeg ikke uploader et billede skriver den uden billede og når jeg uploader et skriver den med billede
Avatar billede chriscross Nybegynder
05. december 2003 - 14:54 #20
Og hvad så hvis du udskriver

mySmartUpload.Files("pic").FileName ? Får du så noget ud ?

Har du prøver at hive den ud igennem
mySmartUpload.Form("pic") i stedet ?
Avatar billede chriscross Nybegynder
05. december 2003 - 14:56 #21
Øh og hvis den udskriver det rigtige hvorfor ser du så ikke hvad:

If Not mySmartUpload.Files.Item(1).IsMissing Then
  mySmartUpload.Files.Item(1).SaveAs
End if

kan gøre for dig ?
Avatar billede ellebaek Nybegynder
05. december 2003 - 18:59 #22
Har du husket at din form skal være: enctype="multipart/form-data"

altså:
<form action="dinside.asp" method="post enctype="multipart/form-data">
Avatar billede sixer Nybegynder
06. december 2003 - 00:06 #23
når jeg udskriver mySmartUpload.Files.Item(1).SaveAs får jeg godt nok filnavnet frem men den gemmer ikke

ja det har jeg
Avatar billede sixer Nybegynder
28. december 2003 - 20:49 #24
lukker spørgsmålet
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