图片上传功能

本文介绍如何在ASP.NET中实现图片上传功能,并将图片信息存储到数据库中。通过前端按钮触发事件,获取上传的图片文件名,重命名并保存至指定文件夹,同时更新数据库记录。

数据库就一张表

create table ImageTable
(
ID int primary key identity(1,1),
Src nvarchar(100)
)

下面是前端代码

 下面开始写button1的点击事件

   protected void Button1_Click(object sender, EventArgs e)
        {
            //获取图片上传的文件名
            string filename = this.FileUpload1.FileName;
            //获取当前时间
            string filedate = DateTime.Now.ToString("yyyyMMddhhmmss");
            //获取图片的后缀名
            string fileName = filename.Substring(filename.LastIndexOf(".") + 1);
            //获取新的图片名称,主要是为了防止当图片过多的时候图片重复,所以重写图片的名称如:201809211228331.jpg
            string NewName = filedate + filename;
            //图片保存项目里面的Img文件夹中,Img文件需要自己建的。
            this.FileUpload1.SaveAs(Server.MapPath("~/") + "Img/" + NewName);
            //sql语句
            string sql = string.Format("insert into ImageTable values('{0}')", NewName);
            //判断是否添加成功
            if (DBHelper.ExecuteNoquery(sql) > 0)
            {
                Response.Write("添加成功!");
            }
            else
            {
                Response.Write("添加失败!");
            }
        }

下面是我DBHelper类的编写

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;

private static string Strconn = "uid=用户名;pwd=数据库密码;database=你的数据库名称;server=.";

 public static int ExecuteNoquery(string sql)
        {
            using (SqlConnection conn = new SqlConnection(Strconn))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql,conn);
                return cmd.ExecuteNonQuery();
            }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值