webForumDet fria alternativet

Redirekt till jpg = bmp?

ASP

11 svar · 310 visningar · startad av tonyh

Medlem sedan okt. 2002107 inlägg
Frågan#1

Hej!
Jag har gjort en site som öppnar en bild i ett nytt fönster när man klickar på en länk... i själva verket går denna länk med några attribut till en asp-sida som "redirect":ar till rätt JPG-bildfil på servern!

Problemet är att när man sedan försöker spara bilden som öppnats i det nya fönstret, bara går att spara den som BMP?

Någon som vet vad man gör åt detta? Jag vill ju självklart att bilden skall sparas i sitt ursprungliga JPG-format...

Medlem sedan feb. 20013 023 inlägg
#2

Förmodligen har det att göra med din lokala dator och inte med asp-koden. Lägg ut en länk så får vi se om vi kan spara som jpg-

Medlem sedan dec. 20003 563 inlägg
#3

host host host

Medlem sedan okt. 2002107 inlägg
#4

?

Hmmm...
Tack cyprys för länken det verkar vara så att någon har haft ett liknande problem...

Och det är inte en IE inställning - möjligtvis en IE bugg... Tänkte att det kunde ha att göra med ASP-lösningen med det är det tydligen inte för då jag testade samma länk i NS6 då fungerade det(bilden sparas som JPG)...

En lösning på detta problem är ju att i "länk till bilder"-listningssidan(ListImagesWithHighResLinks.asp) klistra in den ASP-kod som nu ligger i min asp-redirect sida (GetHighResImageById.asp?FileId=xxx)...
= Men detta vill jag hällst inte göra...

Är det någon som vet varför man inte kan spara en redirektad bild som JPG?

P.S. Har tyvärr ingen extern länk till min för tillfället interna lösning!!!
Tack på förhand!!!

Medlem sedan juni 20022 599 inlägg
#5

Nånstans är antagligen felaktig content-type angiven. Det ska vara "image/jpeg".

Medlem sedan okt. 2002107 inlägg
#6

Mmmm...

"Content-type" teorin är en möjlig förklaring... misstänker också att IE:n har svårt att tolka filtypen när browsern kommer till filen via en Redirect...

Men varför förstår NS att det är en JPG?
Kan jag göra något åt detta, utan att försöka manipulera med HTTP headern?

Medlem sedan juni 20022 599 inlägg
#7

Men varför förstår NS att det är en JPG?

Ingen aning. Men att olika browsers har olika skumma saker för sig är väl inte helt ovanligt. Särskilt IE har ju en tendens att strunta i content-typen och försöka gissa vad det är istället.

Kan jag göra något åt detta, utan att försöka manipulera med HTTP headern?

Återigen: Ingen aning. Jag skulle nog börja med att kolla vilken content-type som egentligen skickas, för se att om det är det som öht är problemet. (Om du kör nån sniffer så går det rätt fort att kolla hur headern som browsern får ser ut.)

Men som sagt: problemet kan vara nåt helt annat. Svårt att säga när man varken har kod eller möjlighet att testa.

Medlem sedan okt. 2002107 inlägg
#8

Hmmm...

Det verkar som om explorern aldrig fattat att redirekten ha skett - den hänger kvar som ett frågetecken utan att ha något content-type... dvs om man tar egenskaper på sidan ser man:

Protocol:   HyperText Transfer Protocol
Type:       Not Available
Address:    [url]http://brutus/filemod/getHighResFile.asp?FileId=66[/url]
(URL)
Size:       Not Available
Dimensions: 578 x 400 pixels
...

Är inte detta ett typsikt redirect-problem då det kan hända att browsern tolkar det som om man är kvar på redirect sidan?

Kan jag inte göra något i stil med att ändra response headern innan jag svarar med redirect?

Medlem sedan juni 200032 967 inlägg
#9

Du kan ju prova med:

Response.ContentType = "image/jpeg"

Mvh,

Medlem sedan juni 20022 599 inlägg
#10

tonyh skrev:

Det verkar som om explorern aldrig fattat att redirekten ha skett - den hänger kvar som ett frågetecken utan att ha något content-type

Fast det ska du nog inte hänga upp dig på. Det du ser där är inte den riktiga HTTP-headern. Om du kan se bilden så måste ju redirecten ha skett?

tonyh skrev:

Kan jag inte göra något i stil med att ändra response headern innan jag svarar med redirect?

Nej. Om du redirectar direkt till bilden så kan du inte sätta Content-Type kodmässigt. Då är det IIS:en som ansvarar för att skicka rätt info.

Men återigen: Utan möjlighet att testa så är det nästan omöjligt att säga var problemet ligger.

Medlem sedan okt. 2002107 inlägg
#11

Hmmm tack...

Jag skulle precis till att ändra Response.ContentType men det är altså ingen ideé att ens försöka...

Hmmm... Vad ska jag nu försöka mig på...

Tack för tipsen, skriv in fler om ni kommer på några...

Medlem sedan okt. 2002107 inlägg
#12

Det löste sig...

...genom att jag på redirect-sidan i stället för att göra en ASP-redirect gjorde en HTML-redirect!!!

Asså... Response.Write:ade ut en HTML-sida med en META-redirect!

Tack endå för förslagen!

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)