没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET使用fileupload控件上传图片

温馨提示


试读
2页
ASP.NET使用fileupload控件上传图片到文件夹并以二进制存储于数据库中
资源推荐
资源详情
资源评论




protected void btnAddImage_Click(object sender, EventArgs e)
{
try
{
if (fileUploadImage.PostedFile.FileName == "")
{
this.lblinfo.Text = "请选择文件!";
}
else
{
string filepath = fileUploadImage.PostedFile.FileName;
string filename = filepath.Substring(filepath.LastIndexOf("/") + 1);
string serverpath = Server.MapPath("~/IMAGE/") + filename;
string imgExtendName = (filename.Substring(filename.IndexOf(".") + 1)).ToLower();
if (imgExtendName == "jpg" || imgExtendName == "gif" || imgExtendName == "png" || imgExtendName == "bmp")
{
fileUploadImage.SaveAs(serverpath);//int FileLen = this.FileUpload1.PostedFile.ContentLength;
int FileLen = this.fileUploadImage.PostedFile.ContentLength;
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = fileUploadImage.PostedFile;//创建访问客户端上传文件的对象
Stream sr = hp.InputStream;//创建数据流对象
sr.Read(FileData, 0, FileLen);//将图片数据放到FileData数组对象实例中,其中0代表数组指针的起始位置,FileLen表示要读取流的长度(指针的结素位置)image文件夹
string insertSql = "insert into image(userid,imggroup,img) values(1,1,@img)";
UserBll ub = new UserBll();
this.userImage.ImageUrl = @"/IMAGE/" + filename;
int flag=ub.ExecuteNonQuery(FileData,insertSql);
Response.Write(flag);
{
try
{
if (fileUploadImage.PostedFile.FileName == "")
{
this.lblinfo.Text = "请选择文件!";
}
else
{
string filepath = fileUploadImage.PostedFile.FileName;
string filename = filepath.Substring(filepath.LastIndexOf("/") + 1);
string serverpath = Server.MapPath("~/IMAGE/") + filename;
string imgExtendName = (filename.Substring(filename.IndexOf(".") + 1)).ToLower();
if (imgExtendName == "jpg" || imgExtendName == "gif" || imgExtendName == "png" || imgExtendName == "bmp")
{
fileUploadImage.SaveAs(serverpath);//int FileLen = this.FileUpload1.PostedFile.ContentLength;
int FileLen = this.fileUploadImage.PostedFile.ContentLength;
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = fileUploadImage.PostedFile;//创建访问客户端上传文件的对象
Stream sr = hp.InputStream;//创建数据流对象
sr.Read(FileData, 0, FileLen);//将图片数据放到FileData数组对象实例中,其中0代表数组指针的起始位置,FileLen表示要读取流的长度(指针的结素位置)image文件夹
string insertSql = "insert into image(userid,imggroup,img) values(1,1,@img)";
UserBll ub = new UserBll();
this.userImage.ImageUrl = @"/IMAGE/" + filename;
int flag=ub.ExecuteNonQuery(FileData,insertSql);
Response.Write(flag);
资源评论

- yufuyao23373451752015-11-01还不错,代码清晰看的明白!
- driverin2013-12-06这个需要纠正一点,如果图片转换成二进制,则必须使用 SqlConnection sqon = this.getConnection(); sqon.Open(); string constr = "INSERT INTO [newzywl].[dbo].[驾驶员照片]([driverID] )VALUES(@driverid, SqlCommand cmd = new SqlCommand(constr,sqon); cmd.Parameters.Add("@driverid"
- l_j_19762013-06-09能实现功能,代码较复杂

SmilingKevin
- 粉丝: 9
- 资源: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
