Avatar billede lund_dk Praktikant
17. april 2007 - 10:22 Der er 21 kommentarer og
1 løsning

Response.BinaryWrite Image.Image fejl

Jeg har nedenstående script, som giver nedenstående fejl ved linien

Response.BinaryWrite Image.Image

Der er installeret aspimage på begge servere.. hvad kan det være?



<font face="Arial" size=2>
<p>Response object</font> <font face="Arial" size=2>error 'ASP 0106 : 80020005'</font>
<p>
<font face="Arial" size=2>Type Mismatch</font>
<p>
<font face="Arial" size=2>/2007/pic.asp</font><font face="Arial" size=2>, line 34</font>
<p>
<font face="Arial" size=2>An unhandled data type was encountered.
</font>








<%

FileName=request.querystring("FileName")
size=Cint(request.querystring("size"))
PWidth=Cint(request.querystring("Width"))
PHeight=Cint(request.querystring("Height"))

Response.ContentType = "image/jpeg"
'*** get width/height of original image
Set Image = Server.CreateObject("AspImage.Image")

Myfolder ="pics"

Image.LoadImage Request.ServerVariables("APPL_PHYSICAL_PATH")& "\2007\media\" & FileName
ImageHeight = Image.MaxY
ImageWidth = Image.MaxX
Image.CreateButton 5,true
Image.ImageFormat = 1
Image.JPEGQuality = 80

if size>0 AND ImageWidth > size then
NewHeight = Cint(ImageHeight*size/ImageWidth)
NewWidth = size
Image.ResizeR NewWidth,NewHeight
end if

if PWidth >0 AND ImageWidth > PWidth then
NewHeight = Cint(ImageHeight*PWidth/ImageWidth)
NewWidth = PWidth
Image.ResizeR NewWidth,NewHeight
end if

if PHeight >0 AND ImageHeight > PHeight then
NewWidth = Cint(ImageWidth*PHeight/ImageHeight)
NewHeight = PHeight
Image.ResizeR NewWidth,NewHeight
end if

Response.BinaryWrite Image.Image
Set Image = Nothing
%>
Avatar billede lund_dk Praktikant
17. april 2007 - 10:25 #1
Response.BinaryWrite , kræver det en bestemt servertype, komponent eller andet for at kunne anvende?
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:27 #2
Prøv at Copy&Paste eksemplet her: http://www.html.dk/scripts/asp/00016/

Virker det?
Avatar billede lund_dk Praktikant
17. april 2007 - 10:38 #3
Avatar billede lund_dk Praktikant
17. april 2007 - 10:38 #4
Så det er måske min ASP image der ikke virker optimal?
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:41 #5
Hvad står der på linie 44?
Husker du kan checke, om filn/filnavnet er "JPG"/"JPEG" som du angiver?
I eksemplet bruges en GIF fil..
Avatar billede lund_dk Praktikant
17. april 2007 - 10:43 #6
linie 44 er
Response.BinaryWrite Image.Image



ændrer jeg til:
Response.ContentType = "image/jpg"

får jeg fejlen
Response object error 'ASP 0106 : 80020005'

Type Mismatch

/2007/test.asp, line 44

An unhandled data type was encountered.
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:47 #7
Har du prøvet med Response.ContentType = "image/gif" ?
Avatar billede lund_dk Praktikant
17. april 2007 - 10:47 #8
Ahh..


http://selek.com/2007/textimg.asp

Med dette script får jeg af vide at "This evaluation component has expired. Please register. "

Så det er jo nok fejlen..

men hvorfor får jeg så ikke den fejl ved det andet script?!
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:48 #9
Hvad står der på linie 51, jvf fejlmeddelelsen?

Husk 17/04-2007 10:47:27..
Avatar billede lund_dk Praktikant
17. april 2007 - 10:48 #10
Ja har også prøvet med
Response.ContentType = "image/gif"
Avatar billede lund_dk Praktikant
17. april 2007 - 10:49 #11
der er linie 51:
Image.SaveImage
Avatar billede lund_dk Praktikant
17. april 2007 - 10:51 #12
Prøver lige at tage fat i udbyderen, så de kan få fixet deres licens..
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:52 #13
Forklaring på hvorfor beskeden ikke kom med http://selek.com/2007/test.asp , må være forskellen mellem http://selek.com/2007/test.asp og http://selek.com/2007/textimg.asp

Er der forskel på de to filer? Hvis ja, hvad?
Avatar billede lund_dk Praktikant
17. april 2007 - 10:53 #14
Jo det er 2 forskellige scripts.

http://selek.com/2007/textimg.asp er ASPimages's testscript som skriver på et billede..
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:54 #15
Men bruger du ikke Image.SaveImage i http://selek.com/2007/test.asp også?
Avatar billede lund_dk Praktikant
17. april 2007 - 10:55 #16
nej det gør jeg ikke.. det script ser sådan her ud:

' ****************************************************************
' Dette script kan benyttes gratis, frit, og uden at indhente tilladelse først
' - dog må selve kildekoden ikke distribueres på andre sites end HTML.dk
' Kontakt HTML.dk hvis du er i tvivl
' ****************************************************************

arrVinkler = Array(90,90,80,100)
arrFarver = Array(vbRed,vbGreen,vbYellow,vbBlue)
intS = 90 'Størrelsen på lagkagen

Set Image = Server.CreateObject("AspImage.Image")
Image.MaxX = intS
Image.MaxY = intS

X_2 = (0.5*intS)
Y_2 = 0

For i = 0 to Ubound(arrVinkler)

  X_1 = (0.5*intS)
  Y_1 = (0.5*intS)

  X_R = (X_2 - X_1)
  Y_R = (Y_2 - Y_1)

  pi = 4 * Atn(1)
       
  CosAng = Cos(arrVinkler(i)*pi/180)
  SinAng = Sin(arrVinkler(i)*pi/180)

  X_3 = ((X_R*CosAng)-(Y_R*SinAng))+X_1
  Y_3 = ((Y_R*CosAng)+(X_R*SinAng))+Y_1

  Image.BackgroundColor = arrFarver(i)
  Image.Pie 0, 0, intS, intS, X_2, (intS-Y_2), X_3, (intS-Y_3)
           
  X_2 = X_3
  Y_2 = Y_3
       
Next

Response.ContentType = "image/gif"
Response.BinaryWrite Image.Image

Set Image = nothing
Avatar billede thesurfer Nybegynder
17. april 2007 - 10:58 #17
Ahh... ok..

Ja, kontakt udbyderen og spørgs mht licensen på ASPImage..
Avatar billede lund_dk Praktikant
17. april 2007 - 11:00 #18
jep..

smid et svar, som tak for indsatsen :)
Avatar billede thesurfer Nybegynder
17. april 2007 - 11:01 #19
Du kan bare vente med points.. hvis udbyderen opdaterer licensen, og du skal have hjælp, er du velkommen til at skrive..
Avatar billede lund_dk Praktikant
18. april 2007 - 22:20 #20
SÅ kom der licens på serveren.. og så virkede det jo..

Kom med et svar :)
Avatar billede thesurfer Nybegynder
18. april 2007 - 23:50 #21
Nah.. du snupper bare pointsne selv.. :-)
Avatar billede lund_dk Praktikant
19. april 2007 - 21:22 #22
OK
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