FileStream strem = new FileStream("imagefile", FileMode.Open);
byte[] data = new byte[strem.Length];
strem.Read(data, 0, data.Length);
strem.Close();
byte[] data = new byte[strem.Length];
strem.Read(data, 0, data.Length);
strem.Close();
using System.IO;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
FileStream fsPic = new FileStream(@"../**.gif",FileMode.Open);
byte[] byPic = new byte[fs.Length];
fsPic.Read(byPic,0,(int)fs.Length);
foreach(byte a in byPic)
Console.Write(a);
}
}
}
string size = FileUpload1.PostedFile.ContentLength.ToString();//获取文件大小
string type = FileUpload1.PostedFile.ContentType;//获取文件类型
string houzhui_type = file_name.Substring(file_name.LastIndexOf(".") + 1);//文件后缀名
string file_path = FileUpload1.PostedFile.FileName; //选中的文件路径和文件名
if (type == "image/pjpeg" || type == "image/gif" || type == "image/png" || type == "image/bmp" || type == "image/x-png" || type == "image/jpeg")
{
try
{
//保存图片格式数据
SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
strcon.Open();
SqlCommand EmailReceive = new SqlCommand("ReceiveEmail", strcon);
EmailReceive.CommandType = CommandType.StoredProcedure;
System.Drawing.Image img = System.Drawing.Image.FromFile(file_path);
//以Jpeg格式存到内存中
System.IO.MemoryStream ms = new System.IO.MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
EmailReceive.Parameters.Add("@photo", System.Data.SqlDbType.Image);
//接收图片二进制数据
EmailReceive.Parameters["@photo"].Value = ms.ToArray();
//接收其他数据
EmailReceive.Parameters.AddWithValue("@from", txtFrom.Text);
EmailReceive.Parameters.AddWithValue("@to", txtTo.Text);
EmailReceive.Parameters.AddWithValue("@Comment", txtComments.Text);
EmailReceive.Parameters.AddWithValue("@status", Email_status);
EmailReceive.Parameters.AddWithValue("@Text",System.DBNull.Value);
//销毁
img.Dispose();
ms.Dispose();
ms.Flush();
Convert.ToInt32(EmailReceive.ExecuteNonQuery());
//EmailReceive.ExecuteNonQuery();
strcon.Close();
}
catch (Exception exc)
{ Response.Write("Send failure: " + exc.ToString());
}
}
img.Save(stream,ImageFormat.Jpeg);
byte[] bts = stream.GetBuffer();
stream.Write(mydata, 0, mydata.Length);
Image myImage = Image.FromStream(stream);
mydata是byte[]类型的 存的是图片的二进制值
byte[] data = new byte[strem.Length];
strem.Read(data, 0, data.Length);
strem.Close();