Avatar billede gatez Nybegynder
25. december 2004 - 14:25 Der er 6 kommentarer og
1 løsning

ASPimage komponent

Hejsa Experter ;)

Jeg har netop købt komponenten ASPImage og installeret den på min server. (http://www.serverobjects.com/)

Mit problem er nu at den ikke helt virker... Jeg er ikke sikker men tror måske det er et spørgsmål om rettigheder på serveren.

Jeg har testet dette script:
----------
<%
  Set Image = Server.CreateObject("AspImage.Image")
  Image.LoadImage ("D:\Websider\Zoomcar.dk\www\komponent-test\test.jpg")
  Image.Resize 98,70
  Image.JPEGQuality = 1
  Image.FileName = "D:\Websider\Zoomcar.dk\www\komponent-test\test2.jpg"
  Image.SaveImage
 
  if Image.SaveImage then
    Response.Write "<img src=""test2.jpg""><br>"
  else
    Response.Write "<h2>Error</h2>"
  end if
%>
----------

Når jeg køre scriptet så laver den en fil som hedder "Test2.jpg" men filen fylder 0 kb... Og kan ikke vises...

Ved i hvad der kan være galt ?  Jeg har selv 100% adgang til serveren så hvis der skal ændres noget gør jeg bare det.

Jeg har kun installeret komponenten, og ikke ændret i nogle rettigheder endnu, hverken i windows 2003 server eller i IIS.

Takker!
Avatar billede nythjem Nybegynder
25. december 2004 - 14:51 #1
Hej Gatez!

Det lyder umiddelbart som om, at den ikke kan finde billedet. Så tager den bare og gemmer et tomt objekt med navnet.

Tjek evt. om stien er korrekt, eller benyt Server.Mappath i stedet.
Avatar billede gatez Nybegynder
25. december 2004 - 14:57 #2
Ja, den gemmer bare et tomt objekt...
Jeg har tjekket stien flere gange nu ;) Og den er god nok...

Server.Mappath ? Kender den ikke lige ?
Avatar billede gatez Nybegynder
25. december 2004 - 15:03 #3
Måske det er koden den er galt med... Jeg har lige prøvet den her, og det virker helt fint:

  Set Image = Server.CreateObject("AspImage.Image")

  rem Set various font parameters
  Image.FontColor = vbBlack
  Image.Italic = True
  Image.Bold = True
  Image.FontName = "Arial"
  Image.FontSize = 12
  Image.PadSize = 10

  rem Calculate how big our text info is and set the image to this size
  rem  This has to be done since we want to fill the area with a gradient
  strMessage = "Welcosrggme to"
  Image.MaxX = Image.TextWidth (strMessage)
  Image.MaxY = Image.TextHeight (strMessage)

  rem Create a one way gradient
  Image.GradientOneWay vbRed, vbWhite, 0

  rem Print our string to the image
  Image.TextOut strMessage, Image.X, Image.Y, false

  rem Set the filename and save
  Image.FileName = "d:\Websider\Zoomcar.dk\www\komponent-test\msg2.jpg"
  if Image.SaveImage then
    rem The image was saved so write the <img src> tag out for the browser to pick up
    Response.Write "<img src=""msg2.jpg""><br>"
  else
    rem Something happened and we couldn't save the image so just use an HTML header
    rem  We need to debug the script and find out what went wrong. See Image.Error for details
    Response.Write "<h2>Welcome to</h2>"
  end if
Avatar billede nythjem Nybegynder
25. december 2004 - 15:39 #4
Hej igen!

Jah, det virker lidt underligt, at dit ovenstående eksempel virker, og det andet ikke gør..

Jeg synes ikke rigtig jeg kan finde nogle eksempler på deres hjemmeside.. Følger der nogle eksempler med i softwaren?
Avatar billede gatez Nybegynder
25. december 2004 - 15:51 #5
--> nythjem
LoooooL... Nu har jeg taget en demo som fulgte med komponenten. Det virker helt fint nu... Men jeg fatter det ikke for min kode er stort set ens.

Når men takker ;)  smid et svar.
Avatar billede nythjem Nybegynder
25. december 2004 - 16:35 #6
Nix, tag dem selv..

Jeg har jo ikke hjulpet ;)

Men god 1. juledag, og hyg dig med dit nye meget geniale software :)
Avatar billede gatez Nybegynder
25. december 2004 - 18:27 #7
Jamen i lige måde og tak for hjælpen, du kom jo med en god idé.
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