Jag forsöker skicka en pdf-fil till browseren via en MemoryStream. Nu blir jag som vanligt nyfiken här... varför vill du streama bilder och PDF? Det har jag aldrig sett innan. Lite mer precist om resultatet: sidan blir blank. (location = about:blank) Saker att labba med, antar att din aspx-sida endast skall retunera själva bilden http://erumel.blogspot.com/2005/09/generate-pdf-document-in-browser-with.html Hej Hampus, undras om inte vi gick i samma klass på HiB? :-) Nån som använt koden på http://erumel.blogspot.com/2005/09/generate-pdf-document-in-browser-with.html? Jag lyfter upp denna tråden igen. Ingen som använt den här lösningen, eller som har använt någon annan pdf-rapportlösning, helst gratis?Streama PDF till browser - öppna i plugin?
Jag har lyckats med att streama en jpg-fil från en MemoryStream (kallad MyStream) på följande sätt:
Response.BinaryWrite(MyStream.ToArray())
Response.ContentType = "image/jpeg"
Bildfilen visas i browseren precis som om den var öppnad via en direkt länk mot jpg-filen.
Jag forsöker samma sak med en pdf fil:
Response.BinaryWrite(MyStream.ToArray())
Response.ContentType = "application/pdf"
Nu får jag bara en vit sida. Det verkar som browseren antar att det är en XML-fil, eftersom "visa källa" ger felmeddelandet "The XML source file is unavailable for viewing".
Hur kan jag skriva till browseren så att PDF-filen öppnas med Adobe Acrobat Reader plugin (vilket den gör om man annars öppnar en pdf) ?
Sv: Streama PDF till browser - öppna i plugin?
Sv: Streama PDF till browser - öppna i plugin?
Har forsökt sätta både ContentType, content-length och content-disposition utan att det hjälpte.
Har sökt rundt lite och hittat en danske som verkar ha samma problem:
http://www.eksperten.dk/spm/542861
Han har dock inte fått något svar...Sv:Streama PDF till browser - öppna i plugin?
string agent= Request.UserAgent;
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
if(agent == "contype")
{
Response.ContentType = contentType;
Response.Flush();
Response.End();
}
Response.ContentType = "Din contenttype"
Response.AddHeader("Content-Length", fileLength);
Response.AddHeader("Content-Disposition", "inline; filename=\""+fileName+"\"");
Response.Flush();
Response.BinaryWrite(buffer);
Response.Flush();
Response.End();
contentType, fileLenght, fileName får du sätta själv
Lycka till!
Sv: Streama PDF till browser - öppna i plugin?
Läs detta, du kan skippa det om dynamiskt innehåll och bara titta hur han gör så browsern öppnar PDFen.Sv:Streama PDF till browser - öppna i plugin?
Edit:
(Lite OT, sorry för det ;))Sv: Streama PDF till browser - öppna i plugin?
Jag får det inte att funka. Adobe Reader säger att pdf-filen, som skall läsa in fdf-filen, saknas. Sv:Streama PDF till browser - öppna i plugin?