数据库就一张表
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();
}
本文介绍如何在ASP.NET中实现图片上传功能,并将图片信息存储到数据库中。通过前端按钮触发事件,获取上传的图片文件名,重命名并保存至指定文件夹,同时更新数据库记录。
1万+

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



