asp.net实现上传图片后使用数据库保存图片的代码。
代码:
HttpPostedFile UpFile = File1.PostedFile;
int FileLenght = UpFile.ContentLength;
decimal FileSize = FileLenght / 1024;
if (FileLenght == 0)
{
DIVShowGVError.Visible = true;
LblShowGVError.Text = "请选择上传文件";
return;
}
string strImageName = UpFile.FileName;
string strImageType = strImageName.Substring(strImageName.LastIndexOf(".")).ToLower();
if (strImageType != ".jpg" && strImageType != ".jpeg" && strImageType != ".bmp" && strImageType != ".png")
{
DIVShowGVError.Visible = true;
LblShowGVError.Text = "請上傳以下文件格式的圖片:jpg,jpeg,bmp,png";
return;
}
if (FileSize > 2048)
{
DIVShowGVError.Visible = true;
LblShowGVError.Text = "上傳圖片不能大於2M";
return;
}
else
{
Byte[] FileByteArray = new Byte[FileLenght];
Stream StreamObject = UpFile.InputStream;
StreamObject.Read(FileByteArray, 0, FileLenght);
strNewLeave = "insert into [Leave]([ID],[EmployeeNo],[AgentID],[LeaveType],[StartDate],[EndDate],[Hours],[LeaveReason],[ReportTime],[ReportID],[ImageName],[ImageData]) ";
//脚本学堂 www.jbxue.com
strNewLeave += "values(@LeaveNo,@EmpNo,@AgentName,@LeaType,@StartDate,@EndDate,@Hours,@Reason,getdate(),@Admin,@ImageName,@Image) ";
sqlPara = new SqlParameter[] {
new SqlParameter("@LeaveNo",strLeaNo),
new SqlParameter("@EmpNo",strEmpNo),
new SqlParameter("@AgentName",strAgentID),
new SqlParameter("@LeaType",strLeaType),
new SqlParameter("@StartDate",strDateSt),
new SqlParameter("@EndDate",strDateEnd),
new SqlParameter("@Hours",strHours),
new SqlParameter("@Reason",strReason),
new SqlParameter("@Admin",strAdmin),
new SqlParameter("@ImageName",strImageName),
new SqlParameter("@Image",FileByteArray)
};
StreamObject.Close();
}
数据库访问代码:
SQLHelper sqlH = new SQLHelper();
string strID = context.Request["ID"];
byte[] MyData = new byte[0];
string str = " select [ImageData] from [Leave] where [ID]='" + strID + "' ";
DataTable dt = sqlH.ExecuteQuery(str, CommandType.Text);
if (dt.Rows.Count > 0)
{
MyData = (byte[])dt.Rows[0][0];
int ArraySize = MyData.GetUpperBound(0);
context.Response.OutputStream.Write(MyData, 0, ArraySize);
}
分享到:
相关推荐
网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式:1.将图片转换为二进制数组(byte[]) 代码如下:byte[] fileData = this.FileUpload1.FileBytes; 2. 根据路径将文件转换...
C# asp.net 图片存进数据库 二进制 和读取
C# asp.net上传图片保存到数据库中 QQ:292258449
c#asp.net向数据库中保存图片c#asp.net向数据库中保存图片c#asp.net向数据库中保存图片
ASP.NET将图片以二进制的形式保存到数据库
数据库:保存图片的数据格式 图象二进制数据储存字段前台: 代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”UploadWork.aspx.cs” Inherits=”meishuguan.UploadWork” %> <!...
asp.net上传图片 生成缩略图 并保存到数据库 从数据库读取图片
用流保存图片到数据库。asp.net中,用数据流直接保存图片到数据库。
asp.net 图片批量上传控件 信息可以保存到数据库
asp.net(C#)实现从sqlserver数据库中下载以二进制存储的图片
2.图片是保存在数据库的,使用的是access数据库. 3.相册左侧的第一个是填写相册名字,第二个文本框是填写相册ID(数字),新增相册的时候需要填第一个,删除的时候需要填第二个,修改的时候,需要填第一和第二个. 4.在线演示...
使用visual studio2017打开,可以选择多张图片进行上传,在选择提交前,可以将选择的图片在页面上展现出来,现在能够将其进行统一保存到指定的路径,如果想将其添加到数据库,自己将其保存下来的路径添加到数据库即可
asp.net mvc文件上传 本示例涉及大到 1.图片保存到数据库 2.从数据库读取图片 3.简单的文件上传 4.使用uploadify插件上传文件
图片保存Image和images文件夹 具体数据库附件在App_Data文件夹内,已附加,直接使用 主页 default.aspx 具有良好的交互界面 页面内点击相应模块进入相应内容 购物车需登录使用 登陆注册都经由sql server数据库验证 ...
用ASP.NET后台实现图片上传到文件,而在数据库中保存图片的路径
在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和...
asp.net 将图片存储到数据库 读取数据库二进制文件
本文以实例形式讲述了ASP.NET实现图片以二进制的形式存入数据库的方法。过去我们都是直接在数据库中存入图片文件名的,还没有试过存储整张图片到数据库中,经过一番资料查询与测试,整理出了如下的功能代码: 1.建立...