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 Core应用?
Asp.Net Core 2.x 和 3.x WebAPI 使用 Swagger 时 API Controller 控制器 Action 方法 隐藏 hidden 与 and 分组 group
Swashbuckle.AspNetCore3.0的二次封装与使用
微服务日志之.NET Core使用NLog通过Kafka实现日志收集
细说ASP.NET Core静态文件的缓存方式
ASP.NET Core中的ActionFilter与DI
查看.NET Core源代码通过Autofac实现依赖注入到Controller属性
使用 python set 去重 速度到底是多快呢???
搜狐视频 登录 md5 加密破解
python 实现 DES CBC模式加解密
原文地址:https://www.cnblogs.com/virusswb/p/1205030.html
最新文章
推荐.Net、C# 逆向反编译四大工具利器
c# datetime与 timeStamp(unix时间戳) 互相转换
.NET Core开发的iNeuOS物联网平台部署树霉派(raspbian),从网关到云端整体解决方案。助力2019中国.NET峰会。
基于 Docker 实现 DevOps 的一些探索
基于Jenkins Pipeline的ASP.NET Core持续集成实践
.NET Core微服务之基于Consul实现服务治理
.NET Core 微服务架构 Steeltoe 使用(基于 Spring Cloud)
.NET Core微服务之基于EasyNetQ使用RabbitMQ消息队列
.net core —— 控制台如何获取配置文件的内容?
Mysql分区表及自动创建分区Partition
热门文章
下载工具系列——Aria2 (几乎全能的下载神器)
EF 之 MVC 排序,查询,分页 Sorting, Filtering, and Paging For MVC About EF
EF 利用PagedList进行分页并结合查询 方法2
手把手教你 通过 NuGet.Server 包 搭建nuget服务器,并使用桌面工具上传 nuget 包,免命令行
PDMan-2.1.0 正式发布:用心开源,免费的国产数据库建模工具 PowerDesigner
ASP.NET Core基于微软微服务eShopOnContainer事件总线EventBus的实现
.Net Core邮件发送之MailKit
.NetCore中EFCore for MySql整理
修改浏览器地址栏地址,但不引导到新页面
在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?
Copyright © 2011-2022 走看看