Avatar billede rumbassen Nybegynder
11. marts 2005 - 11:04 Der er 12 kommentarer og
1 løsning

åbne billede fra egen computer i ny browser

Jeg laver en webside i asp net og har brug for at åbne et billede i en ny browser.

jeg har prøvet med:
System.Diagnostics.Process.Start("c:\\test.jpg");
men så skal filen ligge på serveren og ikke ved clienten.
hvad kan jeg gøre for at åbne filen localt fra brugerens computer?
Avatar billede jokkejensen Novice
11. marts 2005 - 12:05 #1
System.Diagnostics.Process.Start(Server.MapPath+"test.jpg");

men ved ikke om det virker, jeg ville nok have benyttet mig af noget java script eller noget lignende...
Avatar billede rumbassen Nybegynder
11. marts 2005 - 12:09 #2
Kan du give et eksempel? eller evt en stig til hvor jeg kan læse om det?
Avatar billede jokkejensen Novice
11. marts 2005 - 12:13 #3
du vil gerne på en event have et billede til at hoppe frem ik ? er det en asp:button eller hvad ? det er lidt nemmere du forklarer mig hvad det præsist er du vil have..

men Server.MapPath referere til roden på din applikation, altså til næmeste web.config.. eller virtuel mapppe..
Avatar billede rumbassen Nybegynder
11. marts 2005 - 12:21 #4
Jeg har en button column i et datagrid når jeg trykker på et link i denne column skal der åbnes en ny browser hvor billedet som passer til de tilhørende data i datagrid´et passer til.
når man trykker på et link kaldes denne event som finder stigen i datagrid´et som brugeren på et tidligere tidspunkt har intastet :

private void DGSelect_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    if (e.CommandName == "picture")
    {   
        string var = e.Item.Cells[11].Text;
        System.Diagnostics.Process.Start(var);               
    }
}
Avatar billede rumbassen Nybegynder
11. marts 2005 - 12:25 #5
Jeg har prøvet med response.redirect("billede.jpg");
og det virker fint og billedet bliver hentet fra brugerens maskine, men det er stadig den samme browser der bliver brugt.
Avatar billede jokkejensen Novice
11. marts 2005 - 12:29 #6
ja der ville jeg benytte javascript....

altså

Response.Write("<script>window.open(XXXX.jpg,"_blank);</script>");
Avatar billede jokkejensen Novice
11. marts 2005 - 12:34 #7
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/open_0.asp

her står lidt flere egenskaber til den måde at gøre det på...

Men vil du stadig have det gennem server script ??
Avatar billede rumbassen Nybegynder
11. marts 2005 - 13:58 #8
Det de eneste krav er bare at det skal kunne åbne en ny browser og at stigen kan være til et netværksdrev brugeren har adgang til, men som asp net brugeren nødvendigvis ikke behøver at have adgang til.

Jeg får en runtime error når jeg bruger:
Response.Write(@"<script Language='Javascript'>Window.Open('G:\hafa.jpg','Page');}</script>");
Avatar billede rumbassen Nybegynder
11. marts 2005 - 14:07 #9
mange tak for hjælpen, nu faldt 10 øren :-)
jeg skulle bare bruge / i stedet for \

løsning er:
Response.Write(@"<script>window.open('G:/hafa.jpg')</script>");

Smid et svar så får du lige nogle points :-) og mange tak for hjælpen
Avatar billede jokkejensen Novice
11. marts 2005 - 14:12 #10
det var så lidt... men du bruger jo stadig ikke virtuelle adresser.. så G:/hafa.jpg skal også ligge på samme adresse på serveren...
Avatar billede jokkejensen Novice
11. marts 2005 - 14:14 #11
how læste ikke lige din kommentar om den kørte lokalt... så glem lige min udtalelse om virtuelle adresser :)
Avatar billede rumbassen Nybegynder
11. marts 2005 - 14:19 #12
Bare rolig dette kode var bare test det dynamiske har jeg på siden, men det ville bare kræve en
Avatar billede rumbassen Nybegynder
11. marts 2005 - 14:28 #13
forklaring.
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