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

Asp.net 使用文件上载将图像(多个图像)更新到数据库,asp.net,database,image,file-upload,Asp.net,Database,Image,File Upload,我在update.aspx页面上传了10张图片和10个文件。我想做的是,客户端可以更改任何当前图像,以替换为新的图像使用文件上传。我可以通过为每个文件使用更新按钮来完成单个文件上载,但这将导致10个更新图像按钮,我想通过单击一次更新来实现这一点,它应该检查哪些文件上载图像已被使用,并用数据库中的当前图像替换这些图像 如有任何帮助或建议,我们将不胜感激。您可以在此查看 if(FileUpload1.HasFile) { //your code } 选中所有类似的选项您将希望使用HttpFile

我在update.aspx页面上传了10张图片和10个文件。我想做的是,客户端可以更改任何当前图像,以替换为新的图像使用文件上传。我可以通过为每个文件使用更新按钮来完成单个文件上载,但这将导致10个更新图像按钮,我想通过单击一次更新来实现这一点,它应该检查哪些文件上载图像已被使用,并用数据库中的当前图像替换这些图像


如有任何帮助或建议,我们将不胜感激。

您可以在此查看

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

选中所有类似的选项

您将希望使用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;    
      }    
   }    
}
受保护的无效更新\u单击(对象发送方,事件参数e)
{
string filepath=“C:\\Uploads”;
//HttpFileCollection类初始化
var filesToBeUploaded=Request.Files;
for(int i=0;i0)
{    
postedFile.SaveAs(文件路径+“\\”+
System.IO.Path.GetFileName(postedFile.FileName));
}    
} 
捕获(例外情况除外)
{    
标签1.Text+=“错误:
”+例如消息; } } }
但是有10个文件上传,因此我需要10个,如果这样做会很糟糕,还有其他方法吗?你可以设置名称FileUpload1、FileUpload2、FileUpload3,并在循环中使用FindControl,这样你就可以用单个blocku mean imgUpLoad=(FileUpload)e.Item.FindControl(“FileUpload1”);是的。。ID为imgUpLoad=((FileUpload)tbl1.FindControl(“FileUpload”+i))的concat循环变量值;我认为这不是一个适当的解决办法。