Avatar billede pelskee Nybegynder
02. juli 2004 - 11:34 Der er 16 kommentarer og
2 løsninger

Hvordan checker man for en bestemt filtype

jeg angiver en fil i databasen som både kan være en flash fil og et billede. Hvordan kan jeg undersøge om de sidste 3 karakterer i feltet i databasen er swf - feltet hedder: <%=(rsDesign.Fields.Item("topimagename").Value)%>

Mit ynkelige oplæg:
<%If sidste 3 karaktere i databasen=swf Then%>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="270">
<param name="movie" value="images/design/<%=(rsDesign.Fields.Item("topimagename").Value)%>">
<param name="quality" value="high">
<embed src="images/design/blandet_varer.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="270"></embed>
</object>

<%Else%>

<img src="images/design/<%=(rsDesign.Fields.Item("topimagename").Value)%>">

<%End if%>
Avatar billede -mundi- Nybegynder
02. juli 2004 - 11:37 #1
Det skulle kunne gøre det :

<%
dim filename
if not rsDesign.eof then
    filename = rsDesign.Fields.Item("topimagename").Value
else
    filename=""
end if
If right(lcase(filename),3)="swf"Then%>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="270">
<param name="movie" value="images/design/<%=filename%>">
<param name="quality" value="high">
<embed src="images/design/blandet_varer.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="270"></embed>
</object>

<%Else%>

<img src="images/design/<%=filename%>">

<%End if%>
Avatar billede mm12010 Nybegynder
02. juli 2004 - 11:37 #2
<% If Right(rsDesign.Fields.Item("topimagename").Value, 3)="swf" Then %>
Avatar billede pelskee Nybegynder
02. juli 2004 - 13:31 #3
mm12010 - super enkel løsning. TAK
skylder dig point
Avatar billede -mundi- Nybegynder
02. juli 2004 - 13:34 #4
Det er da det samme som jeg har lavet ?
Avatar billede mm12010 Nybegynder
02. juli 2004 - 13:38 #5
man vel sige at der en overflødig if-sætning den øverst, men tilgengæld er det oz lcase-funktionen - så hvis vi siger at løsningen bliver sådan:

<% If Right(lcase(rsDesign.Fields.Item("topimagename")).Value, 3)="swf" Then %>

kan vi vel dele 50/50 - eller hvad ?-)
Avatar billede pelskee Nybegynder
02. juli 2004 - 13:42 #6
tak til jer begge - har delt i 2 :)
Avatar billede -mundi- Nybegynder
02. juli 2004 - 13:44 #7
Det første ifstatement er da ikke overflødigt ? man får en grum fejl hvis man prøver at hive data ud af et tomt recordset
Avatar billede mm12010 Nybegynder
02. juli 2004 - 13:51 #8
man må da formode at der er lavet et lingende tjeck tidligere, men ellers har du da helt ret !-)
Avatar billede mm12010 Nybegynder
02. juli 2004 - 13:51 #9
og selv tak :o)
Avatar billede pelskee Nybegynder
02. juli 2004 - 14:12 #10
kan man ikke også bruge det på File.Name ? som her:

Response.Write "<div style='float: left;'><a href='../../images/design/" & File.Name & "' target='_blank'><%If Right(" & File.Name & ",3)="swf" Then%>
<img src='../../images/design/flash_icon.gif" & "' style='width:95px; height:75px; border:0; margin:2px 2px 2px 2px;'>
<%Else%>
<img src='../../images/design/" & File.Name & "' style='width:95px; height:75px; border:0; margin:2px 2px 2px 2px;'>
<%End if%></a>
Avatar billede pelskee Nybegynder
02. juli 2004 - 14:12 #11
eller kræver det nyt spørgsmål ?
Avatar billede -mundi- Nybegynder
02. juli 2004 - 14:13 #12
jo det kan du sagtens
Avatar billede -mundi- Nybegynder
02. juli 2004 - 14:14 #13
><%If Right(File.Name,3)="swf" Then%>
Avatar billede pelskee Nybegynder
02. juli 2004 - 14:18 #14
koden:
    <%If Right(File.Name,3)="swf" Then%>
    <img src='../../images/design/flash_icon.gif" & "' style='width:95px; height:75px; border:0; margin:2px 2px 2px 2px;'>
    <%Else%>
    <img src='../../images/design/" & File.Name & "' style='width:95px; height:75px; border:0; margin:2px 2px 2px 2px;'>
    <%End if%>


så skriver den:Microsoft VBScript compilation error '800a0409'
Unterminated string constant
/webshop/admin/design/billede_oversigt.asp, line 60
Response.Write "<div style='float: left;'><a href='../../images/design/" & File.Name & "' target='_blank'>
----------------------------------------------------------------------------------------------------------^
Avatar billede -mundi- Nybegynder
02. juli 2004 - 14:20 #15
Mangler du ikke bare en " til sidst ?
Avatar billede -mundi- Nybegynder
02. juli 2004 - 14:20 #16
Response.Write "<div style='float: left;'><a href='../../images/design/" & File.Name & "' target='_blank'>"
Avatar billede pelskee Nybegynder
02. juli 2004 - 14:24 #17
så får jeg denne fejl:

Microsoft VBScript compilation error '800a0400'

Expected statement

/webshop/admin/design/billede_oversigt.asp, line 61

<%If Right(File.Name,3)="swf" Then
Avatar billede pelskee Nybegynder
02. juli 2004 - 14:24 #18
Hele koden:

<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")

picture_file = Server.MapPath("../../images/design/"& Request.QueryString("file"))
    If FSO.FileExists(picture_file) Then
    FSO.DeleteFile picture_file, True
End If

Set Folder = FSO.GetFolder("d:\home\becausedk\www\webshop\images\design")
Count = 0
For Each File In Folder.Files
    Response.Write "<div style='float: left;'><a href='../../images/design/" & File.Name & "' target='_blank'>"
    <%If Right(File.Name,3)="swf" Then%>
    <img src='../../images/design/flash_icon.gif" & "' style='width:95px; height:75px; border:0; margin:2px 2px 2px 2px;'>
    <%Else%>
    <img src='../../images/design/" & File.Name & "' style='width:95px; height:75px; border:0; margin:2px 2px 2px 2px;'>
    <%End if%>
    </a><br>"& File.Name &"(<a href='"& Request.ServerVariables("SCRIPT_NAME") &"?file="& File.Name &"'>Slet</a>)</div>"
    Count = Count + 1
    If Count Mod 6 = 0 Then Response.Write "<br>"
Next

Set Folder = Nothing
Set FSO = Nothing
%>
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