//存
string ImgFName;
HttpPostedFile UpFile=UP_FILE.PostedFile;
FileLength=UpFile.ContentLength;//记录文件长度
try
{
if(FileLength==0)
{
cfun.alert(Response,"请选择要上传的图片");
}
else
{
Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
Stream StreamObject = UpFile.InputStream; //建立数据流对像
int pos=UpFile.FileName.LastIndexOf("//");
ImgFName=UpFile.FileName.Substring(pos+1);
StreamObject.Read(FileByteArray,0,FileLength);
cmd=new SqlCommand("InsImage",con);
cmd.CommandType=CommandType.StoredProcedure;
con.Open();
cmd.Parameters.Add(new SqlParameter("@ImageData",SqlDbType.Image)).Value=FileByteArray;
cmd.Parameters.Add(new SqlParameter("@ImageName",SqlDbType.NVarChar)).Value=ImgFName;
cmd.Parameters.Add(new SqlParameter("@ImageExplain",SqlDbType.NVarChar)).Value=txtBody.Text;
cmd.Parameters.Add(new SqlParameter("@ImageGroup",Sq

这篇博客介绍了如何以二进制形式存储图片到数据库中,以及如何从数据库中读取并响应给客户端。通过HttpPostedFile获取上传图片的InputStream,将其转换为Byte数组,然后使用SqlCommand执行存储过程将图片数据存储到数据库。在读取时,根据ImgId查询数据库,获取ImageData字段,最后将二进制数据作为响应返回。
最低0.47元/天 解锁文章
6051

被折叠的 条评论
为什么被折叠?



