Avatar billede flashit Nybegynder
01. juli 2008 - 12:40 Der er 8 kommentarer og
1 løsning

Gem Externt billede lokalt

Hej e.

Jeg har en webapp, i den er det en folder(images).
Er her en som ved hvordan jeg kan gemme en billede fil som ikke ligger lokalt ned i min images folder.

Det kunne være denne fil:
http://www.eksperten.dk/img/elogo.png

så med andre ord. Hvordan kan jeg gemme denne fil http://www.eksperten.dk/img/elogo.png med i min images folder.

Jeg koder i c# asp.net 3.5
Avatar billede aaberg Nybegynder
01. juli 2008 - 13:36 #1
Dette virker. Det er dog muligt der findes en nemmere måde.

WebRequest imgRequest = WebRequest.Create("http://www.eksperten.dk/img/elogo.png");

WebResponse response = imgRequest.GetResponse();

Stream imgStream = response.GetResponseStream();
Bitmap b = new Bitmap(imgStream);
imgStream.Close();
response.Close();

b.Save("c:\\inetpub\\wwwroot\\myProject\\images\\elogo.png", System.Drawing.Imaging.ImageFormat.Png);
Avatar billede flashit Nybegynder
01. juli 2008 - 13:54 #2
Virker perfekt...TAK

dog
Det billede jeg skal fange har en url som denne:
http://bp0.blogger.com/_Oh7IpFvSewM/SGOaeJZj2dI/AAAAAAAAAAc/RA-bZZ_9Q14/s1600-h/image-upload-47-760651.jpg

Hvis jeg benytter den som her:
WebRequest imgRequest = WebRequest.Create("http://bp0.blogger.com/_Oh7IpFvSewM/SGOaeJZj2dI/AAAAAAAAAAc/RA-bZZ_9Q14/s1600-h/image-upload-47-760651.jpg");

Så kommer den med følgende fejl.
Parameter is not valid.

Siger det dig noget? Det har vel ikke noget med at der er et jpg billede??
Avatar billede flashit Nybegynder
01. juli 2008 - 14:27 #3
Hvis jeg giver den denne "http://bp0.blogger.com/_Oh7IpFvSewM/SGOaeJZj2dI/AAAAAAAAAAc/RA-bZZ_9Q14/s1600-h
så returner den det samme billede flere gange. Jeg bruger den i et loop
Avatar billede flashit Nybegynder
01. juli 2008 - 14:27 #4
kan en url være for lang til "WebRequest"
Avatar billede aaberg Nybegynder
01. juli 2008 - 14:44 #5
http://bp0.blogger.com/_Oh7IpFvSewM/SGOaeJZj2dI/AAAAAAAAAAc/RA-bZZ_9Q14/s1600-h/image-upload-47-760651.jpg

Dette er ikke et billede men en html side. Du kan gå ind på siden og klikke "view source".
Avatar billede aaberg Nybegynder
01. juli 2008 - 14:48 #6
Prøver du med følgende adresse, virker det:
http://bp0.blogger.com/_Oh7IpFvSewM/SGOaeJZj2dI/AAAAAAAAAAc/RA-bZZ_9Q14/s1600/image-upload-47-760651.jpg

Og ja, der er faktisk en lille forskel!
Avatar billede mikalj Nybegynder
01. juli 2008 - 14:51 #7
Et alternativ er

WebClient wc = new WebClient();
wc.DownloadFile(url, Server.Mappath("/Images/downloaded_image.jpg"));

Denne metode kan bruges til alle type filer, hvilken kan være en fordel, men også betyder at du skal sikre dig at det faktisk er billedefiler der hentes.
Avatar billede flashit Nybegynder
01. juli 2008 - 15:08 #8
aaberg80. Helt perfekt. Mange tak. Lægger du ikke et svar :-)
mikalj. Tak for info, det kommer jeg nok til at skulle bruge en gang, Håber så bare at jeg kan huske dette.
Avatar billede aaberg Nybegynder
01. juli 2008 - 15:27 #9
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
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