Avatar billede loukas Mester
08. marts 2006 - 10:32 Der er 6 kommentarer og
1 løsning

Problemer med thumbnails

Jeg har fundet denne funktion til at lave thumbnails on the fly.
<%@ Page Language="vb" Debug="True" %>
<%@ import namespace="System" %>
<%@ import namespace="System.Drawing" %>
<%@ import namespace="System.Drawing.Imaging" %>
<%@ import namespace="System.IO" %>
<script runat="server">

Sub CreateThumb()

  dim graphic as System.Drawing.Image = System.Drawing.Image.FromFile(request("Image"))
  dim graphicFormat = graphic.rawformat
  dim Image as New Bitmap(graphic, cint(request("Width")), cint(request("Height")))

  if graphicFormat.Equals(System.Drawing.Imaging.ImageFormat.Gif) then
    Response.ContentType = "image/gif"
  elseif graphicFormat.Equals(System.Drawing.Imaging.ImageFormat.Jpeg) then
    Response.ContentType = "image/jpeg"
  elseif graphicFormat.Equals(System.Drawing.Imaging.ImageFormat.Png) then
    Response.ContentType = "image/png"
  elseif graphicFormat.Equals(System.Drawing.Imaging.ImageFormat.Bmp) then
    Response.ContentType = "image/bmp"
  end if

  Image.Save(Response.OutputStream, graphicFormat)

  graphic.Dispose()
  Image.Dispose()

End Sub
</script>

<% CreateThumb() %>

Problemet op står (så vidt jeg kan se) når jeg giver den et billede navn med æ,ø eller å
F.eks:
http://lachica.dk/ASPNetThumb.aspx?Image=C:\W3Sites\lachica\www\varer_pic\sæt.a3.jpg&Width=222&Height=165&Compression=2

Så fjerner den simpelthen æ, så jeg får denne fejlmeddelelse:

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: C:\W3Sites\lachica\www\varer_pic\st.a3.jpg
Avatar billede websam Nybegynder
08. marts 2006 - 11:37 #1
Hvad sker der hvis ikke du benytter æ, ø og å ? Laver den så ikke fejl ? For hvis ikke kan du jo lave et tjek på om der er brugt æ, ø el å i billede navnet.

/Websam
Avatar billede loukas Mester
08. marts 2006 - 11:45 #2
Avatar billede websam Nybegynder
08. marts 2006 - 12:01 #3
Jeg ville lave en et tjek på om billed navnet indeholder æ, ø, og å ved hjælp af noget regular expresion i forbindelse med opload, der kunne se sådan ud :

Public Function StringCheck(ByVal Input As String) As Boolean
    Dim strRegex As String = "^([\d_-a-zA-Z])$"
    Dim Re As New Regex(strRegex)
    Return (Re.IsMatch(Input))
End Function

Denne function tjekker op på at billede navnet kun har tal fra 0-9 tegnet (_) og (-) samt små og store bogstaver a-z, A-Z

/Websam
Avatar billede loukas Mester
08. marts 2006 - 13:21 #4
Tak for ideen, men der ligger desværre allerede en masse billeder på sitet med æ,ø og å i billedNavnet.
Så der bliver en masse 'manuelt' arbejde med at omdøbe alle billederne.
Avatar billede websam Nybegynder
08. marts 2006 - 13:36 #5
Jeg kan bare huske at jeg havde et tilsvarende problem og det løste sig kun ved at jeg tjekkede op på at der kun måtte benyttes 0-9, a-z, A-Z _ og - jeg måtte manuelt ind og rette billederne på serveren.

Men det kan jo være der er en anden som kan hjælpe dig ;o)

/Websam
Avatar billede loukas Mester
10. marts 2006 - 09:06 #6
OK, tak for kommentarerne.
Jeg valgte at ændre alle filnavne. Og lave en kontrol af navne ved opload, således at der ikke kommer filnavne med æ,ø,å
Avatar billede websam Nybegynder
10. marts 2006 - 09:08 #7
Og så tager du point selv når det nu var den idé jeg kom med ?

/Websam
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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