vs2005 c#  sqlserver2005需上传的内容:
             1。若干图片到服务器指定目录;
             2. 一个excel表到服务器sql server,excel每一条数据对于一个图片,excel保存的是图片的地址(本地地址)
       
  要求:图片上传到服务器指定目录,SQL 数据库只保存图片地址,要一一对应。
  该怎样上传,怎么个思路?有代码或实例更好。

解决方案 »

  1.   

    上传图片使用FileUpload就可
    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; 
        } 
      

  2.   

    我还是贴出来得了 Boolean fileOk = false;
            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!";
                   
                }
                
            }
        
      

  3.   

    用FileUpload上传单个文件我知道,我是想批量上传图片,并把上传的图片地址同时保存到数据库,
      

  4.   

    http://www.xue5.com/itedu/200802/108741.htmlhttp://www.xue5.com/itedu/200802/108741.html
      

  5.   

    我也遇到了这样的问题,不过我是一张图片。把本地的图片上传到服务器(文件有可能是JPG,dwg,PDF)。而且还希望,要是有同名文件能覆盖元文件的要求。