Avatar billede Slettet bruger
28. juli 2007 - 17:49 Der er 11 kommentarer

Hjælp med resize af billede

Hej.

Jeg har i et stykke tid undret mig over hvordan man resizer et billede, uden at gemme. Jeg har fundet denne her kode, men jeg kan ikke få den til at virke fordi der er database i. Så er der nogen som har en kode eller kan hjælpe med at få koden til at virke så skriv..

Jeg har disse komponenter: http://support.surftown.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=362&nav=0,1,110,115&group=dk&languageid=2

Koden jeg fandt : http://www.dimac.net/Products/W3Image/Examples/SQLthumbnail.htm
Avatar billede w13 Novice
29. juli 2007 - 01:50 #1
Så dit billede ligger på serveren? Hvor?
Avatar billede w13 Novice
29. juli 2007 - 02:02 #2
Nu er det meget sent, men prøv dette her (kræver så en billedesti og ikke et id i querystringen ImagePath):
----------------------------------------------------
<%@ 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.LoadImageFromStream Fs

Fs.Close

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

oImage.StreamImage Response,"JPG",24

Response.End%>
Avatar billede Slettet bruger
29. juli 2007 - 11:09 #3
Den siger:

<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>/ShowImage.ASP</font><font face="Arial" size=2>, line 21</font>
Avatar billede Slettet bruger
29. juli 2007 - 11:12 #4
<%@ 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.LoadImageFromStream Fs

Fs.Close

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

oImage.StreamImage Response,"JPG",24

Response.End%>


<IMG SRC="ShowImage.ASP?ImagePath=Grafik/Unavngivet.JPG&ImageWidth=200"><br>
Avatar billede Slettet bruger
29. juli 2007 - 11:13 #5
Ændrede det lige så nu tror jeg det virker.. Set objFSO=objFSO.GetFile(Server.MapPath(VImage))

oImage.LoadImage objFSO
Avatar billede w13 Novice
29. juli 2007 - 16:55 #6
Fungerer det så nu?
Avatar billede Slettet bruger
31. juli 2007 - 16:12 #7
Ja. Men jeg tror bare den virker ligesom <img src="#" width="??" height="??">
Avatar billede w13 Novice
31. juli 2007 - 18:58 #8
Jaeh, muligvis. Men har den ikke hele tiden gjort det?
Avatar billede Slettet bruger
31. juli 2007 - 20:47 #9
Jo, men det er ikke meningen den skal. Den skal resize billederne ligesom hvis man bruger "free transform" i photoshop
Avatar billede w13 Novice
01. august 2007 - 02:48 #10
Dér tabte du mig. Jeg kender godt free transform i PS, men jeg forstår ikke lige, hvordan du vil bruge det her.
Avatar billede w13 Novice
29. oktober 2007 - 13:34 #11
Lukketid? =)
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