På min sida så har jag länkat min webcam. Tänkte då att det skulle va en grön/röd ikon bakom längen för att besökarna lätt ska se om den är igång eller ej.. hur gör man detta på lättaste vis?
skulle man på nåt sätt kunna göra såhär:
Min bild som läggs till när jag går offline är på 50kb medan när webcamen är onlie så är bilderna på 11-14kb..
Skulle man kunna göra en IF-sats på nåt sätt att
If bilden <50kb Then
response.write <img src="online.gif">
End If
:)
ni förstår .. hur ska man göra på bästa sätt för att uppfylla funktion?
du skulle ju kunna kolla när senaste bilduppdateringen var med hjälp av FSO och metoden DateLastModified. Antar att bilderna uppdateras typ varje minut eller ngt sådant. Man borde då kunna kika när den senaste bilden var uppdaterad och kolla om det var mer än en minut sedan med hjälp av antingen DateAdd() eller DateDiff() funktionerna.
Denna kod hämtar alla bilder från katalogen och sorterar efter datum descending:
'## -- fysiska sökvägen till mappen med bilderna --
strFolderPath = "x:\folder\bildfolder\"
Set objRS = Server.CreateObject("ADODB.Recordset")
With objRS
.Fields.Append "Filename", adChar, 255
.Fields.Append "Date", adDate
.open
End With
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
For Each File IN objFolder.Files
strFileName = File.Name
dteFileDate = File.DateLastModified
objRS.AddNew
objRS("Filename") = sFilename
objRS("Date") = sDate
objRS.Update
Next
Set objFolder = Nothing
Set objFSO = Nothing
If Not objRS.EOF Then
objRS.Sort = "Date DESC"
objRS.MoveFirst
dteLastUpdate = objRS("Date")
End If
objRS.Close
Set objRS = Nothing
'## -- kolla om filens sista ändrad datum är äldre än 1 minut --
If DateAdd("n",1,dteLastUpdate) < Now() Then
Response.Write "Filen är äldre än 1 minut."
Else
Response.Write "Filen är inte äldre än 1 minut."
End If
ngt sådant borde funka ..... otestat så det kanske blir lite att mickla med.
Du måste ändra sökvägen till mappen med dina bilder.
Error Type:
ADODB.Fields (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/phede/Top.inc.asp, line 134
With objRS
[B].Fields.Append "Filename", adChar, 255[/B]
.Fields.Append "Date", adDate
.open
End With
säger den.... men jag vet att sövägen är korrekt..
<%
'## -- fysiska sökvägen till mappen med bilderna --
strFolderPath = "http://213.66.56.36/webcam/Snap.jpg"
Const adChar = 129
Const adDate = 7
Set objRS = Server.CreateObject("ADODB.Recordset")
With objRS
.Fields.Append "Filename", adChar, 255
.Fields.Append "Date", adDate
.open
End With
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
For Each File IN objFolder.Files
strFileName = File.Name
dteFileDate = File.DateLastModified
objRS.AddNew
objRS("Filename") = sFilename
objRS("Date") = sDate
objRS.Update
Next
Set objFolder = Nothing
Set objFSO = Nothing
If Not objRS.EOF Then
objRS.Sort = "Date DESC"
objRS.MoveFirst
dteLastUpdate = objRS("Date")
End If
objRS.Close
Set objRS = Nothing
'## -- kolla om filens sista ändrad datum är äldre än 1 minut --
If DateAdd("n",1,dteLastUpdate) < Now() Then
Response.Write "Offline"
Else
Response.Write "Online"
End If
%>
det är samma webhotell bara att filen inte under samma undermapp eller hur ska jag säja.. wwwroot\webcam .. min sida på wwwroot\phede ... testade med "../webcam/snap.jpg" men funkade inte heller
R: jag vet inte varför den inte hittar bilden.. testade med en bild som låg under samma mapp som asp-filen men den hittarinte filen ändå... va e det som skummar?
strFolderPath = Server.MapPath("/webcam")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strFolderPath)
For Each File IN objFile.Files
Response.Write File.Name & "<BR>"
Next
Set objFile = Nothing
Set objFSO = Nothing
jag e inte 100% säker på om jag skrivigt rätt men det måste nog va såhär.. det snurrar lite för mig där uppe i planeten :bire
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
/phede/s.asp, line 19
<%
'## -- fysiska sökvägen till mappen med bilderna --
strFolderPath = Server.MapPath("/webcam")
Const adChar = 129
Const adDate = 7
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFolder(strFolderPath)
For Each File IN objFile.Files
Response.Write File.Name & "<BR>"
Next
Set objFile = Nothing
Set objFSO = Nothing
[b] If Not objRS.EOF Then[/b]
objRS.Sort = "Date DESC"
objRS.MoveFirst
dteLastUpdate = objRS("Date")
End If
objRS.Close
Set objRS = Nothing
'## -- kolla om filens sista ändrad datum är äldre än 1 minut --
If DateAdd("n",1,dteLastUpdate) < Now() Then
Response.Write "Offline"
Else
Response.Write "Online"
End If
%>
<%
Const adChar = 129
Const adDate = 7
'## -- fysiska sökvägen till mappen med bilderna
'## ändra till den folder du vill hämta filer från --
strFolderPath = Server.MapPath("/images/")
Set objRS = Server.CreateObject("ADODB.Recordset")
With objRS
.Fields.Append "Filename", adChar, 255
.Fields.Append "Date", adDate
.open
End With
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
For Each File IN objFolder.Files
strFileName = File.Name
dteFileDate = File.DateLastModified
objRS.AddNew
objRS("Filename") = sFilename
objRS("Date") = sDate
objRS.Update
Next
Set objFolder = Nothing
Set objFSO = Nothing
If Not objRS.EOF Then
objRS.Sort = "Date DESC"
objRS.MoveFirst
dteLastUpdate = objRS("Date")
End If
objRS.Close
Set objRS = Nothing
'## -- kolla om filens sista ändrad datum är äldre än 1 minut --
If DateAdd("n",1,dteLastUpdate) < Now() Then
Response.Write "Filen är äldre än 1 minut."
Else
Response.Write "Filen är inte äldre än 1 minut."
End If
%>
ändra namn på sökvägen till bildfilen som kommer från webcameran:
<%
'## -- fysiska sökvägen till bilden --
strFilePath = Server.MapPath("/image/myimage.gif")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strFilePath)
dteFileDate = objFile.DateLastModified
Set objFile = Nothing
Set objFSO = Nothing
dteMinuteDiff = DateDiff("n", dteFileDate, Now())
'## -- kolla om filens sista ändrad datum är äldre än 1 minut --
If dteMinuteDiff < 1 Then
Response.Write "Online"
Else
Response.Write "Offline"
End If
%>
cya,
PatrikB
290 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849