Avatar billede triggy Nybegynder
15. juni 2004 - 22:47 Der er 24 kommentarer og
2 løsninger

hente billede fra andet drev

Jeg har en webserver kørende på c:\inetpub\wwwroot

Alt data, såsom database, og billeder ligger af flere årsager på d:\data

Hvordan kan jeg indsætte et billede på en asp side, der henter billedet fra d:\data\1234567890.jpg ?
Avatar billede tubber Juniormester
15. juni 2004 - 23:00 #1
Du kan højreklikke på den mappe og lave en webshare på den.....

så når du linker til et billede hedder den så:

<IMG SRC="http://www.minside.dk/data/1234567890.jpg">

og det samme når du connecter til databasen, husk at give læse skrive rettigheder til databasen og læserettigheder på mappen til IUSER_COMPUTERNAVN :)
Avatar billede michael_stim Ekspert
15. juni 2004 - 23:00 #2
Ja,det er ikke noget problem. Du kan hente en upload komponent gratis (aspSmartUpload)
Avatar billede tubber Juniormester
15. juni 2004 - 23:01 #3
jeg ved dog ikke om du med fordel kan bruge:

<IMG SRC="http://localhost/data/1234567890.jpg">
Avatar billede michael_stim Ekspert
15. juni 2004 - 23:01 #4
Ups, mig der läste forkert, det er på din egen server. Sorry
Avatar billede triggy Nybegynder
15. juni 2004 - 23:02 #5
en af grundene til at databasen ligger på et helt andet drev, er pga sikkerhed. Så webshare på drevet er udelukket

Findes der andre muligheder ?
Avatar billede michael_stim Ekspert
15. juni 2004 - 23:02 #6
Hvorfor flytter du det ikke bare over i din mappe på webserveren?
Avatar billede tubber Juniormester
15. juni 2004 - 23:04 #7
Ikke umiddelbart.....

Men hvordan vil du overhovedet bruge databasen hvis ikke IUSER har rettigheder.....?

Linker du med \ i stedet for / så linker du på maskinen og det link du selv giver længere oppe, d:\data\1234567890.jpg kræver den der går ind og kigger siden også har billedet liggende på d:\data\1234567890.jpg......
Avatar billede triggy Nybegynder
15. juni 2004 - 23:06 #8
Iuser har selvfølgelig rettigheder til drevet, men drevet må ikke oprettes som virtuelt drev under wwwroot. (Troede det var det du mente)
Avatar billede tubber Juniormester
15. juni 2004 - 23:09 #9
Den eneste mulighed jeg ser hvis du ikke vil oprette den som virtuelt drev er at oprette den som et nyt websted.....

Men hvad er det for sikkerhed du er bange for mangler ved at lave en webshare ?
Avatar billede triggy Nybegynder
15. juni 2004 - 23:10 #10
dataene bliver brugt til adgangskontrol og id-kort til ca. 2000 medarbejdere, så der skal være så minimal adgang som overhovedet muligt.
Avatar billede ttopholm Nybegynder
15. juni 2004 - 23:13 #11
har du prøvet... <img src="file:///D|/data/1234567890.jpg">
Avatar billede ttopholm Nybegynder
15. juni 2004 - 23:14 #12
eller bare <img src="d:\data\1234567890.jpg">
Avatar billede triggy Nybegynder
15. juni 2004 - 23:16 #13
jeps
Avatar billede tubber Juniormester
15. juni 2004 - 23:19 #14
Det virker kun hvis jeg f.eks. skal ind på siden også har billedet liggende på samme location.......

har lige lavet en testside ( http://www.zentasoft.dk/test.html )
der har jeg en mappe på d der hedder test og et billede der hedder splash.gif

i vil ikke kunne se det, men laver i en mappe der hedder d:\test og smidder et billede ind i den der hedder splash.gif vil i kunne se den uanset om det er samme billede eller ej.....

Tror ikke du kommer uden om webshare, enten et websted eller virtuelt drev....
Avatar billede triggy Nybegynder
15. juni 2004 - 23:21 #15
kan det så omvendt lade sig gøre, hvis man får ASP til at checke om billedet eksisterer i c:\inetpub\wwwroot\billeder , og hvis det ikke gør, så skal den kopiere det fra d:\data\  ???
Avatar billede tubber Juniormester
15. juni 2004 - 23:22 #16
det skulle det kunne det er jo på serveren det kører....

Der skal du ha fat i noget FSO til det.....
Finder lige noget om det :)
Avatar billede tubber Juniormester
15. juni 2004 - 23:26 #17
http://www.devguru.com/Technologies/vbscript/quickref/filesystemobject.html

Der er noget om FSO.

Der er blandt andet noget der hedder FileExist og FolderExist og CopyFile og CopyFolder......

Så mon ikke det skulle kunne lade sig gøre :)
Avatar billede ttopholm Nybegynder
15. juni 2004 - 23:30 #18
Set fsoObject = CreateObject("Scripting.FileSystemObject")
if fsoObject.FileExists("c:\inetpub\wwwroot\billeder\1234567890.jpg") Then
<IMG SRC="/billeder/1234567890.jpg">
else

Set fileObject = fsoObject.GetFile(Server.MapPath("d:\data\") & "\1234567890.jpg")

fileObject.Copy Server.MapPath("\billeder\") & "\1234567890.jpg",false

End If
set fsoObject = nothing
set fileObject = nothing
Avatar billede tubber Juniormester
15. juni 2004 - 23:31 #19
<%
dim filesys
Set filesys = CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("c:\inetpub\wwwroot\data\1234567890.jpg") = False Then
  filesys.CopyFile "d:\data\1234567890.jpg", "c:\inetpub\wwwroot\data\"
End If
%>
Avatar billede ttopholm Nybegynder
15. juni 2004 - 23:33 #20
eller
Set fsoObject = CreateObject("Scripting.FileSystemObject")
if fsoObject.FileExists("c:\inetpub\wwwroot\billeder\1234567890.jpg") Then
<IMG SRC="/billeder/1234567890.jpg">
else
sourceFile = 'D:\data\1234567890.jpg'
destFile = c:\inetpub\wwwroot\billeder\'
fsoObject.CopyFile sourceFile,destFile,true
end if
set fsoObject = nothing
Avatar billede tubber Juniormester
15. juni 2004 - 23:33 #21
Håber du er hjulpet på vej :)

Hvad sikkerhed angår skal det så kører lokalt altså på lokalnet og ikke internet ?
Avatar billede triggy Nybegynder
15. juni 2004 - 23:36 #22
nogle af dataene er tilgængelige til redigering via internet, ellers kører resten lokalt..

Prøver lige ovenstående
Avatar billede tubber Juniormester
15. juni 2004 - 23:40 #23
Så kunne du jo dele siden op og lave 2 sites hvor det ene er integreret i det andet, og sige at på alt det der KUN skal kører lokalt kræver en lokal ip (f.eks. 10.10.10.* eller 192.168.1.*).....

Du gør det på den måde du laver en webshare til internet delen og en ny webshare til lokalnet delen......
Du kan så integrere internetdelen i lokalnetdelen da den både kan tilgåes lokalt og via inet......

/Tubber
Avatar billede triggy Nybegynder
15. juni 2004 - 23:51 #24
Jeps... Men alt hvad der styres via asp/web er tilgængeligt fra internet. Resten kører i et selvstændigt program, der arbejder i samme database.

Ovenstående fungerer perfekt...
Takker mange gange, smider i et svar ?
Avatar billede ttopholm Nybegynder
15. juni 2004 - 23:53 #25
Svar :-)
Avatar billede tubber Juniormester
15. juni 2004 - 23:56 #26
Svar her også :)
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