代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.NET
】
在一个ASP.Net页中实现上传照片并存入数据库,上传后
作者:
博超
/ 发布于
2016/7/28
/
686
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { #region 测试写入 if (!FileUpload1.HasFile) { Response.Write("请选择图片"); } string fileEx = System.IO.Path.GetExtension(this.FileUpload1.FileName); //获取图片扩展名 if (fileEx != ".gif" && fileEx != ".jpg" && fileEx != ".jpeg" && fileEx!= ".bmp") { Response.Write("只能上传图片"); } else { // ImageType 有用,读取图片的时候需要 int imgSize = this.FileUpload1.PostedFile.ContentLength; //图片大小 (字节) string imgType = this.FileUpload1.PostedFile.ContentType; //图片类型 string imgPath = this.FileUpload1.PostedFile.FileName; //获取图片路径 string imgName = this.FileUpload1.FileName; //获取图片名字 int imgLength = this.FileUpload1.FileName.Length; //获取图片长度 if (imgLength <= 0)//判断是否有图片 return; Byte[] imgByte = new Byte[imgSize]; //用图片的长度来初始化一个字节数组存储临时的图片文件 Stream stream = this.FileUpload1.PostedFile.InputStream; //建立文件流对象 stream.Read(imgByte, 0, imgSize);// 读取图片数据到临时存储体imgByte,0为数据指针位置,fileLength为数据长度 //this.FileUpload1.FileBytes try { string connection = ConfigurationManager.ConnectionStrings["DBConn"].ConnectionString; SqlConnection sqlconn = new SqlConnection(connection); sqlconn.Open(); string sqlcmd = "insert into Image values (@ImageType,@ImageData,@ImageTitle)"; SqlCommand sqc = new SqlCommand(sqlcmd, sqlconn); sqc.Parameters.Add("@ImageType", SqlDbType.VarChar, 50).Value = imgType; sqc.Parameters.Add("@ImageData", SqlDbType.Image, imgSize).Value = this.FileUpload1.FileBytes;// imgByte;//将二进制的图片赋值给@ImageData sqc.Parameters.Add("@ImageTitle", SqlDbType.VarChar, 50).Value = imgName; int result = sqc.ExecuteNonQuery(); sqlconn.Close(); if (result != 0) { Response.Write("OK"); } else { Response.Write("NO"); } } catch (Exception ex) { Response.Write(ex.StackTrace); } finally { } } #endregion } } 这个是存进去的 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; using System.Data.SqlClient; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { #region 测试读取 string sqlCmd = "select top 1 * from Image order by imageID desc"; string connection = ConfigurationManager.ConnectionStrings["DBConn"].ConnectionString; SqlConnection sqlconn = new SqlConnection(connection); try { sqlconn.Open(); SqlCommand sqc = new SqlCommand(sqlCmd, sqlconn); //Response.ContentType = "image/pjpeg"; using (SqlDataReader sdr = sqc.ExecuteReader()) { while (sdr.Read()) { //Response.ContentType = sdr["imageType"].ToString(); Response.Clear(); Response.BinaryWrite((byte[])sdr["imageData"]); } } //sdr.Close(); //sqlconn.Close(); } catch (Exception ex) { Response.Write(ex.StackTrace); } finally { sqlconn.Close(); } #endregion } } }
试试其它关键字
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
博超
贡献的其它代码
(
13
)
.
SQL 如何去除重复的字符串
.
查询域名映射的所有IP地址
.
Snackbar相关
.
压缩相关
.
通过java反射获取任意对象的字段名及字段值
.
Java 单选复选框
.
读取XML文件通用工具类(递归调用)
.
java处理json的工具类(list,map和json的之间的转换)
.
查询今天,昨天,近7天,近30天,本月,上一月数据的方法
.
在一个ASP.Net页中实现上传照片并存入数据库,上传后
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3