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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ASP.NET輸出PNG圖片時(shí)出現(xiàn)GDI+一般性錯(cuò)誤的解決方法

2019-11-17 01:38:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

asp.net輸出PNG圖片時(shí)出現(xiàn)GDI+一般性錯(cuò)誤的解決方法

偶原來(lái)的用ASP.NET生成驗(yàn)證碼圖片時(shí)用的是JPG格式,今天想把它改成PNG格式的,結(jié)果就出現(xiàn)GDI+一般性錯(cuò)誤,查了N久資料,才發(fā)現(xiàn)解決的辦法,對(duì)分享此解決辦法的網(wǎng)友深表感謝

Response.Clear();Response.ContentType = "image/PNG";img.Save(Response.OutputStream, ChartFormat.Png);竟然出現(xiàn)異常,是GDI+一般性錯(cuò)誤。但是如果格式是Response.ContentType = "image/jpeg";就不會(huì)報(bào)錯(cuò)。好在以前遇到過(guò),改成Response.ContentType = "image/PNG";using (MemoryStream ms = new MemoryStream()){img.Save(ms, ChartFormat.Png);Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);}就可以輸入png圖片了。這是由于Response.OutputStream這個(gè)流的無(wú)法往回讀取造成的,也就是它的CanSeek屬性是false。png圖像生成的時(shí)候不像jpeg,不是流式的,已經(jīng)寫(xiě)入的就不再管了,而是需要往回不斷地寫(xiě)入結(jié)構(gòu)數(shù)據(jù)。但是response流無(wú)法往回seek,所以直接用就不行了。改成一個(gè)可以seek的MemoryStream,先生成好png圖片,然后再輸出到response流。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大方县| 普洱| 长白| 三门峡市| 广河县| 安新县| 当阳市| 彝良县| 隆化县| 大庆市| 弋阳县| 旅游| 景泰县| 四会市| 定陶县| 土默特左旗| 廉江市| 新密市| 花莲市| 和顺县| 确山县| 林芝县| 东乌| 神池县| 铁岭县| 彰武县| 乌兰察布市| 政和县| 望谟县| 驻马店市| 临高县| 嵊泗县| 承德县| 田林县| 黄山市| 澄江县| 正定县| 木兰县| 潍坊市| 通榆县| 淮安市|