2011-04-28 90 views
1

我的update.aspx页面上有10个图像,上传10个文件。我想要做的是客户端可以使用文件上传更改任何当前图像以被新图像替换。我可以通过使用更新按钮为每个文件上传一个文件,但这会导致10个updateimage按钮,我希望通过单一更新点击来实现,它应该检查哪个文件上传图像已被使用,并用当前图像替换那些分贝。使用文件上传将图像(多个图像)更新到数据库

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

回答

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;  
     }  
    }  
} 
1

你可以用这个

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

检查所有这样的

+0

,但有10个文件上传,因此我需要10,如果,这将是一个烂摊子,还有没有其他的wayof做 – 2011-04-28 13:13:01

+0

您可以设置名称FileUpload1, FileUpload2,FileUpload3和循环中使用FindControl所以你可以实现单块 – 2011-04-28 13:14:47

+0

你的意思是imgUpLoad =((FileUpload)e.Item.FindControl(“FileUpload1”)); – 2011-04-28 13:16:59

相关问题