vs2005 c# sqlserver2005需上传的内容:
1。若干图片到服务器指定目录;
2. 一个excel表到服务器sql server,excel每一条数据对于一个图片,excel保存的是图片的地址(本地地址)
要求:图片上传到服务器指定目录,SQL 数据库只保存图片地址,要一一对应。
该怎样上传,怎么个思路?有代码或实例更好。
1。若干图片到服务器指定目录;
2. 一个excel表到服务器sql server,excel每一条数据对于一个图片,excel保存的是图片的地址(本地地址)
要求:图片上传到服务器指定目录,SQL 数据库只保存图片地址,要一一对应。
该怎样上传,怎么个思路?有代码或实例更好。
if (this.FileUpload1.HasFile)
{
string strPath = FileUpload1.FileName;
string extension = Path.GetExtension(File1.PostedFile.FileName).ToUpper();
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss");
strPath = strPath.Substring(strPath.LastIndexOf("\\") + 1);
FileUpload1.SaveAs.SaveAs(Server.MapPath("../UploadFile/")+fileName + extension);
strPath = fileName + extension;}
private DataTable XlsToDataTable(String strpath)
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + strpath + ";" +
"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
DataTable dt = new DataTable();
myCommand.Fill(dt);
return dt;
}
string path = Server.MapPath("~/upload/");
//判断是否已经选取文件
if (FileUpload1.HasFile)
{
//取得文件的扩展名,并转换成小写
string fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
//限定只能上传jpg和gif图片
string[] allowExtension = { ".jpg", ".gif",".jpeg" };
//对上传的文件的类型进行一个个匹对
for (int i = 0; i < allowExtension.Length; i++)
{
if (fileExtension == allowExtension[i])
{
fileOk = true;
break;
}
}
//对上传文件的大小进行检测,限定文件最大不超过10M
if (FileUpload1.PostedFile.ContentLength > 10240000)
{
fileOk = false;
}
//最后的结果
if (fileOk)
{
try
{
string time = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString("00") + DateTime.Now.Hour.ToString("00") + DateTime.Now.Minute.ToString("00");
fileName = userId + "_" + time + "_" + this.FileUpload1.FileName;
this.FileUpload1.PostedFile.SaveAs(path + fileName);
Session["fileName"] = path+fileName;
this.Label4.Text = "上传成功!上传的文件名是:"+FileUpload1.FileName;
}
catch
{
this.Label4.Text = "上传失败!";
}
}
else
{
this.Label4.Text = "文件类型或者文件大小超出10M!";
}
}