【发布时间】:2011-07-20 23:41:30
【问题描述】:
这是我的代码:
protected void SaveMyImage_Click(object sender, EventArgs e)
{
string imageUrl = Hidden1.Value;
string saveLocation = Server.MapPath("~/PictureUploads/whatever2.png") ;
HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl);
WebResponse imageResponse = imageRequest.GetResponse();
Stream responseStream = imageResponse.GetResponseStream();
using (BinaryReader br = new BinaryReader(responseStream))
{
imageBytes = br.ReadBytes(500000);
br.Close();
}
responseStream.Close();
imageResponse.Close();
FileStream fs = new FileStream(saveLocation, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
try
{
bw.Write(imageBytes);
}
finally
{
fs.Close();
bw.Close();
}
}
}
顶部的 imageUrl 声明正在接受 Base64 图像字符串,我想将其转换为图像。我认为我的代码集仅适用于“www.mysite.com/test.jpg”之类的图像,不适用于 Base64 字符串。有人有什么建议吗?谢谢!
【问题讨论】:
-
尝试使用:byte[] bytesContent = Convert.FromBase64String(Str64File);
标签: c# asp.net image-processing base64