Avatar billede willi Nybegynder
19. november 2003 - 18:29 Der er 12 kommentarer og
1 løsning

OpenPictureFile Method

Er der i vbScript en syntax som svarer til OpenTextFile Method. Men som anvendes til illustrationer i forb med html og asp?
Avatar billede adam_christensen Nybegynder
19. november 2003 - 20:02 #1
Jeg er ikke helt sikker på hvad du mener, men hvis du tænker på en metode til at læse binære datastrømme, så er svaret nej.
Avatar billede willi Nybegynder
25. november 2003 - 12:01 #2
Det som jeg gerne vil er:
Jeg har et bibliotek på serveren der indeholder et antal billeder fra 1 til ~.

Dag # åbner den første billede.
Næste dag åbnes næste billede osv.
Indtil sidste billede er nået.
Derefter startes forfra med billede nr. 1.
Så er det om der findes noget i retning af OpenPictureFile ?
Avatar billede adam_christensen Nybegynder
25. november 2003 - 12:39 #3
Det hører jo egentlig til ovre i ASP-kategorien, men se om du kan bruge dette til noget:

sPicturePath = "."
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(sPicturePath)

Set fc = f.Files

For Each file in fc
  sMsg = sMsg & "<img src='" & file & "'>"
Next

MsgBox sMsg
Avatar billede willi Nybegynder
26. november 2003 - 09:27 #4
Det er sikkert rigtigt.
Men det er stadig for mig lidt svært at se hvad der er VB og ASP.
Jeg prøver.
Avatar billede willi Nybegynder
26. november 2003 - 09:59 #5
Jeg får denne fejl:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A0046)
Tilladelse nægtet: 'MsgBox'
linie 17 er MsgBox sMsg
Avatar billede adam_christensen Nybegynder
26. november 2003 - 10:33 #6
Kører du det som en vbs-fil eller som et ASP-script?
Avatar billede willi Nybegynder
26. november 2003 - 11:05 #7
et asp script via localhost
Avatar billede adam_christensen Nybegynder
26. november 2003 - 12:08 #8
Brug Response-objektet i stedet for MsgBox:

Response.Write sMsg
Avatar billede adam_christensen Nybegynder
26. november 2003 - 12:13 #9
Således:

<%
sPicturePath = Server.MapPath("/")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(sPicturePath)

Set fc = f.Files

For Each file in fc
  If LCase(Right(file.Name, 3)) = "gif" Or LCase(Right(file.Name, 3)) = "jpg" Then
    Response.Write "<img src='" & file.Name & "'>&nbsp;"
  End If
Next

%>
Avatar billede willi Nybegynder
28. november 2003 - 10:20 #10
Det virker faktisk.
Nogle gange.
Sætter jeg stien til: sPicturePath = Server.MapPath("/")
ser jeg billederne i det aktuelle bibliotek (/test). Men sætter jeg stien til:
sPicturePath = Server.MapPath("/test/thumbs")
ser jeg kun ankrene til billederne selvom der ligger de samme billeder i som i det aktuelle bibliotek.
Avatar billede adam_christensen Nybegynder
28. november 2003 - 15:52 #11
Ret linien:
Response.Write "<img src='" & file.Name & "'>&nbsp;"

til:
Response.Write "<img src='/test/thumbs/" & file.Name & "'>&nbsp;"

Det bør selvfølgelig laves dynamisk så stien gemmes i en variabel og den så bruges til både Server.MapPath og img-tagget.
Avatar billede willi Nybegynder
02. december 2003 - 09:51 #12
Ok. Men jeg lukker min konto på eksp.
Send lige et svar
Avatar billede adam_christensen Nybegynder
02. december 2003 - 10:09 #13
Svar
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