社区
C#
帖子详情
帮忙做一个从文件对话框中读入一幅图片,然后点击按钮储存到数据库,再点击另外一个按钮,把图片从数据库中调用出来。
01403222
2003-08-24 10:25:16
最好大家帮忙做一个从文件对话框中读入一幅图片,然后点击按钮储存到数据库,再点击另外一个按钮,把图片从数据库中调用出来。
...全文
52
4
打赏
收藏
帮忙做一个从文件对话框中读入一幅图片,然后点击按钮储存到数据库,再点击另外一个按钮,把图片从数据库中调用出来。
最好大家帮忙做一个从文件对话框中读入一幅图片,然后点击按钮储存到数据库,再点击另外一个按钮,把图片从数据库中调用出来。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skydaxia
2004-02-13
打赏
举报
回复
public void Add(System.Web.HttpPostedFile PostFile,string TableName,string PicField,string PicTypeFiled,string PicSizeField,string AddCondition)
{
string FileType=PostFile.ContentType;
Int32 FileLength=PostFile.ContentLength;
Byte[] FileByteArray = new Byte[FileLength];
Stream StreamObject = PostFile.InputStream;
StreamObject.Read(FileByteArray,0,FileLength);
System.Web.HttpContext.Current.Response.End();
string strSQL=" Update " + TableName + " set " + PicField + "=@Image,"+ PicTypeFiled + "=@ContentType," + PicSizeField + "=@ImageSize where 1=1 And " + AddCondition;
if (isSQLDataBase)
{
SqlConnection ObjConn=new SqlConnection(Connectionstring);
ObjConn.Open();
SqlCommand ObjComm=new SqlCommand(strSQL,ObjConn);
ObjComm.Parameters.Add("@Image",System.Data.SqlDbType.Binary,FileLength).Value = FileByteArray;
ObjComm.Parameters.Add("@ContentType",SqlDbType.VarChar,20).Value = FileType;
ObjComm.Parameters.Add("@ImageSize", SqlDbType.Decimal,9).Value = FileLength;
ObjComm.ExecuteNonQuery();
ObjConn.Close();
}
else
{
OleDbConnection ObjConn=new OleDbConnection(Connectionstring);
ObjConn.Open();
OleDbCommand ObjComm=new OleDbCommand(strSQL,ObjConn);
ObjComm.Parameters.Add("@Image",System.Data.OleDb.OleDbType.Binary,FileLength).Value = FileByteArray;
ObjComm.Parameters.Add("@ContentType",System.Data.OleDb.OleDbType.VarChar,20).Value = FileType; //记录文件类型
ObjComm.Parameters.Add("@ImageSize",System.Data.OleDb.OleDbType.Numeric,9).Value = FileLength;
ObjComm.ExecuteNonQuery();
ObjConn.Close();
}
}
01403222
2004-02-11
打赏
举报
回复
谢谢
雪狼1234567
2003-08-24
打赏
举报
回复
/// <summary>
/// 添加图片到指定的数据表
/// </summary>
/// <param name="PostFile">上传图片的流</param>
/// <param name="TableName">数据表名称</param>
/// <param name="PicField">图片字段名称</param>
/// <param name="PicTypeFiled">图片类型字段名称</param>
/// <param name="PicSizeField">图片大小字段名称</param>
/// <param name="AddCondition">上传此图片的SQL条件(IE:UserID=1)</param>
public void AddPicture(System.Web.HttpPostedFile PostFile,string TableName,string PicField,string PicTypeFiled,string PicSizeField,string AddCondition)
{
if(PostFile==null)
throw new myException("上传文件的流不能够为空!");
//文件类型
string FileType=PostFile.ContentType;
//文件大小
Int32 FileLength=PostFile.ContentLength;
//图象文件临时储存Byte数组
Byte[] FileByteArray = new Byte[FileLength];
//建立数据流对像
Stream StreamObject = PostFile.InputStream;
//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
StreamObject.Read(FileByteArray,0,FileLength);
System.Web.HttpContext.Current.Response.End();
//生SQL语句
string strSQL=" Update " + TableName + " set " + PicField + "=@Image,"+ PicTypeFiled + "=@ContentType," + PicSizeField + "=@ImageSize where 1=1 And " + AddCondition;
//判断是否为SQLServer数据库
if (isSQLDataBase)
{
//此处为SQLServer数据库的处理
SqlConnection ObjConn=new SqlConnection(Connectionstring);
ObjConn.Open();
SqlCommand ObjComm=new SqlCommand(strSQL,ObjConn);
//添加参数
ObjComm.Parameters.Add("@Image",System.Data.SqlDbType.Binary,FileLength).Value = FileByteArray;
ObjComm.Parameters.Add("@ContentType",SqlDbType.VarChar,20).Value = FileType;
ObjComm.Parameters.Add("@ImageSize", SqlDbType.Decimal,9).Value = FileLength;
ObjComm.ExecuteNonQuery();
ObjConn.Close();
}
else
{
//此处为其他数据的处理,如Oracle
OleDbConnection ObjConn=new OleDbConnection(Connectionstring);
ObjConn.Open();
OleDbCommand ObjComm=new OleDbCommand(strSQL,ObjConn);
ObjComm.Parameters.Add("@Image",System.Data.OleDb.OleDbType.Binary,FileLength).Value = FileByteArray;
ObjComm.Parameters.Add("@ContentType",System.Data.OleDb.OleDbType.VarChar,20).Value = FileType; //记录文件类型
ObjComm.Parameters.Add("@ImageSize",System.Data.OleDb.OleDbType.Numeric,9).Value = FileLength;
ObjComm.ExecuteNonQuery();
ObjConn.Close();
}
}
saucer
2003-08-24
打赏
举报
回复
see
C# Photo Album Viewer
http://www.codeproject.com/cs/database/albumviewer.asp
字节码(ASM/Javassit/AspectJ)框架实战
通过字节码操作框架,我们可以从类文件
中
读入
信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。而ASM和Javassit是其
中
比较优秀的框架。通过本课程你能够系统的学习ASM、Javassit框架的使用。
MFC位图读取操作步骤记录
** 记录VS2017环境下MFC实现读取位图的操作: ** 首先打开VS2017新建——>...获取工具和功能 在弹出的
对话框
中
安装支持×86和×64的MFC 如图
中
红箭头所指) 创建好MFC的应用程序名称后
点击
确定进入
SQL Server存储图像数据的策略与方法
SQL Server存储图像数据的策略与...定的计算机目录下,在
数据库
表
中
只反映图像数据文件的存储路径。这种管理模式,给数据的 维护增加了难度,同时,也给数据的安全带来一定的隐患。因此,要真正
做
到各类数据在数据
[转]SQL Server存储图像数据的策略与方法
目前对于图像数据的管理大都采用表+实体的方法,即图像数据以文件形式存放于指定的计算机目录下,在
数据库
表
中
只反映图像数据文件的存储路径。这种管理模式,给数据的维护增加了难度,同时,也给数据的安全带来一定...
25.0 MySQL
数据库
概述
数据库
是用于存储, 管理和组织数据的一种技术.使用
数据库
有以下几个重要的原因:* 1. 数据的持久化存储:
数据库
可以将数据持久地保存在磁盘上, 确保数据在计算机系统关闭或发生故障时不会丢失.这样可以保证数据的安全...
C#
110,500
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章