国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中通過對(duì)話框方式下載文件

2024-07-10 13:07:44
字體:
供稿:網(wǎng)友

asp.net中通過對(duì)話框方式下載文件

1 通過探出對(duì)話框提示文件下載或打開

2 通過自定義header讓特定的應(yīng)用程序打開文件 

使用的方法:response.transmitfile() 

例程:

response.contenttype = “image/jpeg”;
response.appendheader(“content-disposition”,”attachment; filename=sailbig.jpg”);
response.transmitfile( server.mappath(“~/images/sailbig.jpg”) ); 

流傳送所使用的方法:

response.binarywrite()和response.outputstream()

例程: 

bitmap bmp = wwwebutils.cornerimage(backcolor, color, c, radius, height, width);
response.contenttype = “image/jpeg”;
response.appendheader(“content-disposition”,”attenment; filename=leftcorner.jpg”);
bmp.save(response.outputstream, imageformat.jpeg);

關(guān)于content type(mime type)的參考url:

http://www.w3.org/tr/html4/types.html (概述) 

http://www.iana.org/assignments/media-types/ (詳細(xì)列表) 

常見問題解決方案:

1、當(dāng)從資源文件或者數(shù)據(jù)庫blob字段載入圖像出現(xiàn)錯(cuò)誤

錯(cuò)誤內(nèi)容:a generic error occurred in gdi+

代碼:

bitmap bmp = this.getglobalresourceobject(“resource”,”_bitmap”) as bitmap;
response.contenttype=”image/jpeg”;
bmp.save(response.outputstream, imageformat.jpeg); 
response.end();

解決方法,再創(chuàng)建一個(gè)實(shí)例接收從資源文件或者數(shù)據(jù)庫blob字段讀入的圖像內(nèi)容。

解決方案代碼: 

bitmap bmp = this.getglobalresourceobject(“resource”, ”_bitmap”) as bitmap;
bitmap temp = new bitmap(bmp); 
response.contenttype = “image/jpeg”;
temp.save(response.outputstream, imageformat.jpeg);
bmp.dispose();
temp.dispose(); 
response.end();
 
2、無法直接把png圖像存入到輸出流

原因:png是特殊的圖片格式

解決方案代碼:

bitmap bmp = this.getglobalresourceobject( “resource”, “_bitmap”) as bitmap;
bitmap temp = new bitmap(bmp); 
memorystream ms = new memorystream();
response.contenttype=”image/png”;
temp.save(ms, system.drawing.imaging, imageformat.png);
ms.writeto(response.outputstream);
bmp.dispose();
temp.dispose();
response.end();

3、解決緩存問題

response.contenttype=”image/png”;
response.buffer = false;
response.clear(); 
memorystream stream1 = new memorystream();
// drawpie method return an image
this.drawpie(table1).save(stream1,imageformat.png);
response.binarywrite(stream1.toarray()); 
base.onpreinit(e);

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长治县| 武胜县| 南和县| 乡城县| 阜康市| 娄烦县| 西乡县| 宜兰市| 金川县| 于田县| 佛山市| 浦县| 天津市| 阳城县| 尉犁县| 阿拉善盟| 孟津县| 皮山县| 阳春市| 义乌市| 伊宁县| 鄂伦春自治旗| 三门峡市| 馆陶县| 林西县| 马山县| 旺苍县| 桦甸市| 鄂尔多斯市| 株洲市| 广汉市| 顺昌县| 西乡县| 那坡县| 射洪县| 盐城市| 富锦市| 巫溪县| 会东县| 台中县| 华蓥市|