Avatar billede rille101 Nybegynder
16. december 2008 - 10:41 Der er 7 kommentarer og
2 løsninger

Hente billedsti fra db og resize via w3image

Hej.
for første gang skal jeg benytte w3image, men jeg har ikke det store held med komponenten.

jeg henter billedet vha:
<img src="nyhederimages.asp?ImagePath=images/varebilleder/<%=(vareRS("BilledUrl").Value)%>&ImageWidth=200">

--------------------------------
På nyhederimages.asp har jeg så følgende:

<%@ LANGUAGE="VBSCRIPT" %>
<%
Response.Expires=0
Response.Buffer=1
Response.Clear
Response.ContentType="image/jpeg"

vImage=Request.QueryString("ImagePath")
vImageWidth=Request.QueryString("ImageWidth")

If IsNull(vImageWidth) Then vImageWidth=200

Set Fs=Server.CreateObject("ADODB.Stream")
set oImage=Server.CreateObject("W3Image.Image")

Fs.Type=1
Fs.Open

Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objFSO=objFSO.GetFile(Server.MapPath(VImage))
Fs.Write objFSO
Set objFSO=Nothing

oImage.LoadImage objFSO

Fs.Close

iScaleFactor=CDbl(vImageWidth/oImage.Width)
oImage.Scale 100*iScaleFactor,0

oImage.StreamImage Response,"JPG",24

Response.End%>

------------------------------------------

Men dette resulterer bare i et rødt kryds.

Har pøvet lidt foskellige ændringer på begge sider, men uden at det har ændret noget.
Avatar billede keysersoze Guru
16. december 2008 - 18:12 #1
du må få en fejl på din nyhederimages.asp?
Avatar billede rille101 Nybegynder
17. december 2008 - 14:48 #2
Jeg får ikke umiddelbart nogen fejlmeldnger.
Alle records bliver hentet frem, men i stedet for at vise billeder så kommer der bare et rødt kryds.

Kan jeg på nogen måde se, output fra nyhederimages.asp?
Avatar billede keysersoze Guru
17. december 2008 - 18:04 #3
jada - det er jo et billede du outputter så du kan se det i browseren på samme måde samme alle andre billeder. Kopier src fra dit img-tag og indsæt det i din url.
Avatar billede rille101 Nybegynder
18. december 2008 - 09:06 #4
Aah. smart!

Jeg får denne fejl
<font face="Arial" size=2>
<p>ADODB.Stream</font> <font face="Arial" size=2>error '800a0bb9'</font>
<p>
<font face="Arial" size=2>Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.</font>
<p>
<font face="Arial" size=2>/nyhederimages.asp</font><font face="Arial" size=2>, line 21</font>


Linje 21 indeholder:
Fs.Write objFSO
Avatar billede keysersoze Guru
18. december 2008 - 18:02 #5
Jeg kender ikke w3image så godt igen - men du behøver vel ikke at benytte hverken ADODB.Stream eller Scripting.FileSystemObject for at åbne det du ønsker, W3Image.Image med oImage.LoadImage objFSO Server.MapPath(VImage) er vel nok?
Avatar billede keysersoze Guru
09. april 2009 - 01:07 #6
lukketid?
Avatar billede rille101 Nybegynder
10. april 2009 - 00:19 #7
Det har du vist ret i.

Løsningen er:


<IMG SRC="nyhederimages.asp?ImagePath=images/varebilleder/<%=(nyhedRs("img1").Value)%>&ImageWidth=200" border="0">


og i filen nyhederimages.asp:



<%@ LANGUAGE="VBSCRIPT" %>
<%
Response.Expires=0
Response.Buffer=1
Response.Clear
Response.ContentType="image/jpeg"

vImage=Request.QueryString("ImagePath")
vImageWidth=Request.QueryString("ImageWidth")

If IsNull(vImageWidth) Then vImageWidth=200

set oImage=Server.CreateObject("W3Image.Image")

oImage.LoadImage (Server.MapPath(VImage))

iScaleFactor=CDbl(vImageWidth/oImage.Width)
oImage.Scale 100*iScaleFactor,0

oImage.StreamImage Response,"JPG",24

Response.End%>
Avatar billede keysersoze Guru
10. april 2009 - 08:42 #8
så husk at acceptere et svar
Avatar billede rille101 Nybegynder
13. april 2009 - 21:15 #9
DOH!
Du hjalp mig på vej så vi deler lige over...
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