我是新來的ASP.net編程和網絡編程一般,所以我不知道所有的條款,但我會盡我所能得到的點跨越。傳送大量數據到一個aspx網站,並取回一個圖像
我正在寫一個圖像發生器,它將接收一個字符串並輸出一個PNG。我已經能夠成功地做到這一點使用訪問該網站會生成可用於合適的網頁進行進一步顯示裏面PNG文件的語法LabelGenerator.aspx?epl2=UrlEncodedMessageGoesHere
。但是,問題是我可能有超過2048字節的消息,IIS不喜歡這樣。
我知道這樣一個POST而不是GET將釋放我從2048極限,但是我不知道怎麼打發沿,如果我想使用一個IMG標籤內所得到的圖像信息。
這裏是我當前如何做一些代碼。
public partial class LabelGenerator : System.Web.UI.Page
{
RotateFlipType RotateFlip;
float Scale;
String LabelCommands;
protected void Page_Load(object sender, EventArgs e)
{
try
{
int rotateFlipInt;
if (!float.TryParse(this.Request.QueryString["Scale"], out Scale))
Scale = 1;
if (!int.TryParse(this.Request.QueryString["RotateFlip"], out rotateFlipInt))
rotateFlipInt = (int)RotateFlipType.Rotate270FlipNone;
RotateFlip = (RotateFlipType)rotateFlipInt;
LabelCommands = this.Request.QueryString["epl2"];
if (LabelCommands != null && LabelCommands.Length > 0)
{
using (var bitmap = GenerateLabel())
{
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "image/png";
bitmap.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png);
}
}
else
{
Response.Write("You did not enter a valid epl2 command");
}
}
catch (Exception ex)
{
Response.Write("An error occurred during processing.");
}
}
private Bitmap GenerateLabel()
{
//(snip)
}
}
iframe解決方案非常適合我需要做的事情。 – 2011-05-01 16:56:19