runxinzhi.com
首页
百度搜索
图片image和byte处理,fileupload上传图片 Virus
--
这是通过浏览某图片,把他存放到数据库中
string
filename
=
txt_filename.Text;
string
filecomment
=
txt_filecomment.Text;
string
SlaveFileName
=
FileUpload1.PostedFile.FileName;
byte
[] FileContent_img
=
null
;
DateTime UploadTime
=
DateTime.Now.Date;
string
id
=
lbl_id.Text;
RemoteRule remoteRule
=
(RemoteRule)GetRemoteingObjectByType(
typeof
(RemoteRule),
"
remoterule
"
);
DataSet ds
=
new
DataSet();
if
(id
==
""
)
{
ds
=
remoteRule.GetRuleByID(
-
1
);
DataRow dr
=
ds.Tables[
0
].NewRow();
if
(SlaveFileName
!=
""
)
{
//
读取所上传的文件的二进制流
HttpPostedFile file1
=
FileUpload1.PostedFile;
int
filelength
=
Convert.ToInt32(file1.InputStream.Length);
FileContent_img
=
new
byte
[filelength];
file1.InputStream.Read(FileContent_img,
0
, filelength);
//
这里所说的二进制流表现为什么样
}
else
{
SlaveFileName
=
null
;
}
dr[
"
FileName_ch
"
]
=
filename;
dr[
"
FileDesc_ch
"
]
=
filecomment;
dr[
"
SlaveFileName_ch
"
]
=
SlaveFileName;
dr[
"
FileContent_img
"
]
=
FileContent_img;
dr[
"
UploadUser_ch
"
]
=
this
.SystemModuleSettings.UserManage.CurrUserInfo[
"
RealName
"
].ToString();
dr[
"
UploadTime_dt
"
]
=
UploadTime;
ds.Tables[
0
].Rows.Add(dr);
string
result
=
remoteRule.InsRule(ds);
if
(result
==
""
)
{
Response.Write(
"
<script>alert('插入不成功') </script>
"
);
}
else
{
if
(result
!=
"
f
"
)
{
Response.Write(
"
<script>alert('插入成功') </script>
"
);
ViewState[
"
PageState
"
]
=
"
edit
"
;
lbl_id.Text
=
result.Substring(result.IndexOf(
"
,
"
)
+
1
);
setControlsValue();
}
else
{
Response.Write(
"
<script>alert('插入不成功') </script>
"
);
}
}
}
--
显示图片的
byte
[] Image_img
=
(
byte
[])ds_image.Tables[
0
].Rows[
0
][
"
Image_im
"
];
if
(Image_img.Length
==
0
)
return
;
int
filelength
=
Image_img.Length;
string
imageName
=
ds_image.Tables[
0
].Rows[
0
][
1
].ToString()
+
"
1
"
+
"
.jpg
"
;
string
myUrl
=
HttpContext.Current.Server.MapPath(
this
.Request.ApplicationPath)
+
@"
\TempDownLoad\
"
+
imageName;
FileStream fs
=
new
FileStream(myUrl, FileMode.OpenOrCreate);
BinaryWriter w
=
new
BinaryWriter(fs);
w.BaseStream.Write(Image_img,
0
, filelength);
w.Flush();
w.Close();
Image1.ImageUrl
=
Context.Request.ApplicationPath
+
"
/TempDownLoad/
"
+
imageName;
Bitmap bitmap
=
new
Bitmap(myUrl);
Image1.Width
=
bitmap.Width;
Image1.Height
=
bitmap.Height;
【Blog】
http://virusswb.cnblogs.com/
【MSN】
jorden008@hotmail.com
【说明】转载请标明出处,谢谢
反馈文章质量,你可以通过快速通道评论:
相关阅读:
[USACO13NOV] Pogo-Cow
《高性能Mysql》讲聚簇索引
复合索引底层实现
数据库索引实现(B+,B-,hash)
B+树,B树,聚集索引,非聚集索引
MySQL存储引擎
synchronized实现原理
【1】线程池的使用
CompletionService
原型模式
原文地址:https://www.cnblogs.com/virusswb/p/1205030.html
最新文章
UVA 1363 Joseph's Problem
UVA 1640 The Counting Problem
UVA 1638 Pole Arrangement
COGS 2507 零食店
[USACO06NOV] Corn Fields
[USACO09DEC] Cow Toll Paths
洛谷 3373 【模板】线段树 2
UVA 12034 Race
UVA 580 Critical Mass
UVA 1262 Password
热门文章
UVA 10820 Send a Table
2017 济南综合班 Day 6
UVA 1635 Irrelevant Elements
[USACO13JAN] Seating
UVA 12716 GCD XOR
HNOI 2016 地图
ZOJ 2588 Burning Bridges
洛谷 P1976 鸡蛋饼
洛谷 P1722 矩阵 II
洛谷 P1044 栈
Copyright © 2020-2023
润新知