private
void
?button1_Click(
object
?sender,?EventArgs?e)
????????{
????????????
string
?pPath?=?Application.StartupPath?+?
@"
\QQ.jpg
"
;
????????????FileInfo?fi?=?
new
?FileInfo(pPath);
????????????
byte
[]?Temp?=?imageToByteArray(pPath);
????????????Image?img?=?byteArrayToImage(Temp);
????????????
int
?W?=?img.Width;
????????????
int
?H?=?img.Height;
????????????
string
?Fm?=?fi.Extension;
//
擴(kuò)展名
????????????
long
?size?=?fi.Length;?
//
????????????
string
?Fn?=?fi.Name;
????????????
string
?info?=?
"
名稱:
"
?+?Fn?+?
"
??分辨率:
"
?+?W?+?
"
*
"
?+?H;
????????????info?+=?
"
??格式:
"
?+?Fm?+?
"
??大小:
"
?+?((size?>?
1024
)???((
float
)((
float
)size?/?
1024.0
)).ToString(
"
0.00
"
)?+?
"
KB
"
?:?size?+?
"
B
"
);
????????????
this
.label1.Text?=?info;
????????????
this
.pictureBox1.Height?=?H;
????????????
this
.pictureBox1.Width?=?W;
????????????
this
.pictureBox1.Image?=?img;
????????}
????????
private
?
void
?button2_Click(
object
?sender,?EventArgs?e)
????????{
????????????
string
?pPath?=?Application.StartupPath?+?
@"
\QQ.jpg
"
;
????????????
byte
[]?Temp?=?imageToByteArray(pPath);
????????????StringBuilder?Sb?=?
new
?StringBuilder();
????????????
for
?(
int
?i?=?
0
;?i?<?Temp.Length;?i++)
????????????{
????????????????Sb.Append(Temp[i].ToString());
????????????}
????????????richTextBox1.Text?=?Sb.ToString();
????????}
????????
///
?
<summary>
????????
///
?圖片轉(zhuǎn)為Byte字節(jié)數(shù)組
????????
///
?
</summary>
????????
///
?
<param?name="FilePath">
路徑
</param>
????????
///
?
<returns>
字節(jié)數(shù)組
</returns>
????????
private
?
byte
[]?imageToByteArray(
string
?FilePath)
????????{
????????????
using
?(MemoryStream?ms?=?
new
?MemoryStream())
????????????{
????????????????
using
?(Image?imageIn?=?Image.FromFile(FilePath))
????????????????{
????????????????????
using
?(Bitmap?bmp?=?
new
?Bitmap(imageIn))
????????????????????{
????????????????????????bmp.Save(ms,?imageIn.RawFormat);
????????????????????}
????????????????}
????????????????
return
?ms.ToArray();
????????????}
????????}
????????
///
?
<summary>
????????
///
?字節(jié)數(shù)組生成圖片
????????
///
?
</summary>
????????
///
?
<param?name="Bytes">
字節(jié)數(shù)組
</param>
????????
///
?
<returns>
圖片
</returns>
????????
private
?Image?byteArrayToImage(
byte
[]?Bytes)
????????{
????????????
using
?(MemoryStream?ms?=?
new
?MemoryStream(Bytes))
????????????{
????????????????Image?outputImg?=?Image.FromStream(ms);
????????????????
return
?outputImg;
????????????}
? ? ? ? ?}
?
?
//從數(shù)據(jù)庫里面讀取出來
private void button1_Click(object sender, EventArgs e)
??????? {
????????? openFileDialog1.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
??????????? if(openFileDialog1.ShowDialog()==DialogResult.OK)
??????????? {
????????????? string fullpath =openFileDialog1.FileName;//文件路徑
????????????? FileStream fs = new FileStream(fullpath, FileMode.Open);
??????????????? byte[] imagebytes =new byte[fs.Length];
??????????????? BinaryReader br = new BinaryReader(fs);
??????????????? imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));
??????????????? //打開數(shù)據(jù)庫
??????????????? SqlConnection con = new SqlConnection("server=(local);uid=sa;pwd=;database=db_05");
??????????????? con.Open();
??????????????? SqlCommand com = new SqlCommand("insert into tb_08 values(@ImageList)",con);
??????????????? com.Parameters.Add("ImageList", SqlDbType.Image);
??????????????? com.Parameters["ImageList"].Value = imagebytes;
?????????????? com.ExecuteNonQuery();
?????????????? con.Close();
???????????? }????
}
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
