2011-04-28 88 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

相關問題