zoukankan
html css js c++ java
图片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
【说明】转载请标明出处,谢谢
反馈文章质量,你可以通过快速通道评论:
查看全文
相关阅读:
一个简单的ASP.NET MVC异常处理模块
通过源码了解ASP.NET MVC 几种Filter的执行过程
跨站请求伪造
显示实现接口
数组为什么可以使用linq查询
编写轻量ajax组件03-实现(附源码)
事件
编写轻量ajax组件02-AjaxPro浅析
委托
静态构造函数
原文地址:https://www.cnblogs.com/virusswb/p/1205030.html
最新文章
批处理文件中等待几秒
转载 C# 连接oracle 10g 出现ora-1017用户名/口令无效; 登录被拒绝
转载 Oracle字符的拼接和拆解
WinForm控件置顶或置底
Windows批处理FTP上传文件
在右键菜单中添加Git Bash Here
Kubernetes Pod YAML文件定义详解
PHP 设置 socket连接
Nginx 配置跨域权限
PHP 编译安装 gd 库
热门文章
CentOS 6.7 安装配置 nagios-server
Linux Nginx环境安装配置redmine3.1
使用swagger实现web api在线接口文档
使用Nuget管理dll
分享api接口验证模块
后台参数验证的几种方式
sql server 公共表达式的简单应用(cte)
理解ASP.NET MVC的DependencyResolver组件
ASP.NET MVC Form验证
请求如何进入ASP.NET MVC框架
Copyright © 2011-2022 走看看