Avatar billede i-mox Nybegynder
16. juni 2005 - 11:43 Der er 9 kommentarer og
1 løsning

ASPupload og ASPJpeg - Grrr. Det virker ikke sammen eller hvad?

Jeg har følgende kode:
    Set Uploader = Server.CreateObject("Persits.Upload")
    Uploader.OverWriteFiles = True
    Count = Uploader.SaveVirtual("../../database/")
    Set File = Uploader.Files("THEFILE")
   
    If File is Nothing Then
        response.redirect("upload_picture.asp?mode=upload&id_prod="&id_prod&"")
    End if
   
    If File.ImageWidth > 1024 Then
        Set Jpeg = Server.CreateObject("Persits.Jpeg")
        Jpeg.Open(File.Binary)
        Jpeg.Width = 1024
        Jpeg.Height = jpeg.OriginalHeight * jpeg.Width / jpeg.OriginalWidth
        File = Jpeg.Sendbinary
    End if

Og mere selvfølgelig, men det er her fejlen opstår:
Jeg får følgende fejl.
Persits.Jpeg.1 error '800a0002'

The filename, directory name, or volume label syntax is incorrect

Jeg har prøvet at erstatte File.Binary med
Uploader.Form("THEFILE"), og det giver samme resultat.

Er der nogen gode forslag?
Det er vel unødvendigt at sige at dimsen skal modtage et billede, og hvis det er større end 1024px i bredden skal det resizes til 1024 :-)

DBH
Mads
Avatar billede goose Nybegynder
16. juni 2005 - 12:04 #1
Bliver din fil i det hele taget gemt på serveren når du uploader ?

Har du prøvet løsningen beskrevet i deres manual:
http://www.aspjpeg.com/manual_02.html

Ved godt det er en thumbnail, men det er jo også det du ønsker, blot en lidt stor en :o)

/Goose
Avatar billede goose Nybegynder
16. juni 2005 - 12:06 #2
Eller endnu bedre, så er her en komplet vejledning sammen med ASPUpload:
http://www.aspjpeg.com/manual_03.html#3_2

/Goose
Avatar billede goose Nybegynder
16. juni 2005 - 12:07 #3
Prøv evt. at erstatte:

Jpeg.Open(File.Binary)


med:

Jpeg.OpenBinary(File.Binary)

/Goose
Avatar billede i-mox Nybegynder
16. juni 2005 - 12:43 #4
>Goose. Det virkede med erstatningen.
Nu mangler jeg så kun at sætte File til det resizede Jpeg. Ved du hvordan man gør det? Skal skrive værdierne til mySQL DB, så derfor denne lidt workaround b.la. også med: Count = Uploader.SaveVirtual("../../database/")
:-)
Avatar billede i-mox Nybegynder
16. juni 2005 - 12:51 #5
Har i øvrigt kigget i manualen, men den giver ikke svar på mine specifikke situationer. (til DB uden mulighed for at skrive i directories nogen steder)
Avatar billede goose Nybegynder
16. juni 2005 - 13:15 #6
Nej, jeg har ikke arbejdet ret meget med mySQL, så der er jeg blank eller også så forstår jeg ikke dit spørgsmål.

Kan du ikke få den til at gemme billedet i databasen eller ?

/Goose
Avatar billede i-mox Nybegynder
16. juni 2005 - 13:24 #7
Jo - den originale, altså File er ikke noget problem at gemme.

Problemet er, at det resizede Jpeg skal sættes til File for at blive gemt længere nede i koden. Kan sagtens sende det resizede billede direkte til browseren - så det virker fint, men jeg skal jo sende det til File, for at kunne gemme det. :-(
Avatar billede goose Nybegynder
16. juni 2005 - 13:57 #8
Der må jeg være dig svar skyldig, men det må da have noget at gøre med, at du ønsker at gemme det skallerede billede i memory og så senere i din kode gemme det derfra ?

http://www.aspjpeg.com/manual_02.html#2_4

Jeg kan nok ikke hjælpe dig ret meget videre herfra.

/Goose
Avatar billede i-mox Nybegynder
17. juni 2005 - 13:23 #9
OK - ellers mange tak for hjælpen
Avatar billede i-mox Nybegynder
08. juli 2005 - 10:32 #10
Problemet er ikke løst, men Goose - du får point for at prøve :-). Tak for hjælpen!
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