Avatar billede biohazard_666 Nybegynder
26. september 2004 - 02:36 Der er 2 kommentarer og
1 løsning

ASP Image og replace

Hejsa..
Jeg skal have hevet noget data ud af et billede, fx bredde... Det er ikke det som er problemet.. Problemet er at jeg ikke kan få fat i stien til billedet... Jeg prøver at få fat på stien sårn:

tekst = "[IMG]http://www.case-modding.dk/pic/artikel/18/18_Upload-b-c_VpL.jpg[/IMG]"

set regcon = new RegExp
regcon.pattern = "\[img\](.*?)\[\/img\]"
regcon.ignoreCase = true
regcon.Global = true

text = regcon.replace(tekst, "$1")

response.write text

' Create instance of AspJpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' Compute path to source image
Path = tekst

' Open source image
Jpeg.Open Path
Response.Write "<p><b>Billedet var : </b>" & Jpeg.Width & "x" & Jpeg.height & ".</p>"
           
if Jpeg.Width < 300 then
response.write "mindre"
else
response.write "større"
end if

Når jeg kører det script får jeg denne fejl:

Persits.Jpeg.1 error '800a0002'

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

/test2.asp, line 19

Den ting der får mig til at blive gal i skralden ( ;) ) er at hvis jeg skriver response.write text så viser den stien 100% rigtigt... (http://www.case-modding.dk/pic/artikel/18/18_Upload-b-c_VpL.jpg)

Kan det være fordi at jeg SKAL bruge den fysiske sti til billedet?? fx C:\billede\fil.jpg???

/Bio
Avatar billede erikjacobsen Ekspert
26. september 2004 - 07:34 #1
Det er ikke en sti du har, men en url, og ja, uden at kende Persits.Jpeg vil
jeg bestemt tro at du kun kan gøre det med en sti til billedet.
Avatar billede biohazard_666 Nybegynder
26. september 2004 - 11:44 #2
oki.. Jeg har nu fået bixet noget sammen ved hjælp af split funktionen.. Jeg vil lige høre om der er en alternativ løsning til hvordan det kan laves.. Min kode er som følgene:

<%
tekst = "[IMG]http://www.case-modding.dk/pic/artikel/18/18_logo.jpg[/IMG]"

set regcon = new RegExp
regcon.pattern = "\[img\](.*?)\[\/img\]"
regcon.ignoreCase = true
regcon.Global = true

text = regcon.replace(tekst, "$1")

Dim MyArray, Msg
MyArray = Split(text, "/", -1, 1)
' MyArray(0) contains "VBScript".
' MyArray(1) contains "is".
' MyArray(2) contains "fun!".
Msg = "0: " & MyArray(0) & "<br> 1: " & MyArray(1)
Msg = Msg & "<br>2: " & MyArray(2)
Msg = Msg & "<br>3: " & MyArray(3)
Msg = Msg & "<br>4: " & MyArray(4)
Msg = Msg & "<br>5: " & MyArray(5) 'Navnet på mappen
Msg = Msg & "<br>6: " & MyArray(6) 'Navnet på filen
response.write Msg & "<br>"
Path = Server.Mappath("pic\artikel\" & MyArray(5) & "\" & MyArray(6))
response.write Path & "<br><br>"

response.write text

' Create instance of AspJpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' Compute path to source image

' Open source image
Jpeg.Open Path

Response.Write "<p><b>Billedet var : </b>" & Jpeg.Width & "x" & Jpeg.height & ".</p>"
           
if Jpeg.Width < 300 then
response.write "mindre"
else
response.write "større"
end if

'tekst = regcon.replace(tekst, "<img width=""300"" src=""$1"" onclick=""popup(''$1'',''Billedevisning'');""><br>Klik for at forstørre billedet!")

%>
Avatar billede biohazard_666 Nybegynder
12. oktober 2004 - 18:10 #3
lukker
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