使用文件上载将图像(多个图像)更新到数据库

时间:2011-04-28 13:07:54

标签: asp.net database image file-upload

我的update.aspx页面上有10张图片,上传了10个文件。我想要做的是客户端可以使用文件上传更改任何当前图像以替换为新图像。我可以通过使用每个的更新按钮为单个文件上传做到这一点,但这将导致10个updateimage按钮,我想通过单个更新点击来实现,这应该检查已使用哪个文件上载图像并用当前图像替换db。

任何帮助或建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以查看

 if(FileUpload1.HasFile)
{
//your code
}

检查所有

答案 1 :(得分:1)

您将要使用HttpFileCollection类处理文件。

在更新按钮上单击事件:

protected void Update_Click(object sender, EventArgs e)
{
   string filepath = "C:\\Uploads";

   //HttpFileCollection class initialization
   var filesToBeUploaded = Request.Files;

   for (int i = 0; i < filesToBeUploaded.Count; i++)
   {  
      //HttpPostedFile class initialization
      var postedFile = uploadedFiles[i];

      try
      {    
         if (postedFile.ContentLength > 0 )
         {    
            postedFile.SaveAs(filepath + "\\" + 
               System.IO.Path.GetFileName(postedFile.FileName));
         }    
      } 
      catch (Exception Ex)
      {    
         Label1.Text += "Error: <br/>" + Ex.Message;    
      }    
   }    
}