主要应用HttpPostedFile类的InputStream属性、Stream类的read方法和Byte数据类型。首先获取上传数据文件的名称、大小和类型,建立一个访问客户端上传文件的对象HttpPostedFile和一个数据流对象Stream,然后使用数据流Stream对象将上传文件以二进制形式的数据写入Byte类型的数组中,最后将二进制数据保存的数据库中。
代码:
try
{
if (this.FileUpload1.PostedFile.FileName != "")
{
string ImgPath = FileUpload1.PostedFile.FileName;
string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\") + 1);
string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1);
int FileLen = this.FileUpload1.PostedFile.ContentLength;
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = FileUpload1.PostedFile;//创建访问客户端上传文件的对象
Stream sr = hp.InputStream;//创建数据流对象
sr.Read(FileData, 0, FileLen);
SqlConnection con = new SqlConnection("server=(local);user id=sa;pwd=sa;database=data");
con.Open();
SqlCommand com = new SqlCommand("INSERT INTO table (name) VALUES (@imgdata)", con);
com.Parameters.Add("@imgdata", SqlDbType.Image);
com.Parameters["@imgdata"].Value = FileData;
com.ExecuteNonQuery();
Label3.Text = "保存成功!";
}
else
{
Label3.Text = "请选择文件!";
}
}
catch (Exception error)
{
Label3.Text = "处理失败!原因为:" + error.ToString();
}
相关文章
- 12-30将文件以二进制的形式保存到数据库中
- 12-30ASP.NET中让图片以二进制的形式存储在数据库中
- 12-30【计算机网络基础——系列14】python将本地文件夹下图片批量转换为二进制存到数据库中,取出图片放到前端页面展示
- 12-30将图片文件以byte的形式从导数据库中
- 12-30ASP.NET中将文件以二进制的形式保存到SQLServer数据库
- 12-30将二进制字符串保存到POST发送的php文件中
- 12-30下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片 将图片的二进制字节字符串在HTML页面以图片形式输出 asp.net 文件 操作方法
- 12-30C# 将RichTextBox中内容的文档以二进制形式存
- 12-30用java开发图形界面项目,如何实现从本地选择图片文件并以二进制流的形式保存到MySQL数据库,并重新现实到面板
- 12-30将oracle数据库表使用命令的形式导入到excle文件中 亲测可用!