多檔上傳(適用不知道使用者要上傳多少檔案)

今天在小舖看到有一位網友發表一篇文章在詢問多檔上傳的問題

他的例子是確定程式中要上傳4個檔案

資料庫也準備好了4個檔案欄位來儲存

今天在小舖看到有一位網友發表一篇文章在詢問多檔上傳的問題

他的例子是確定程式中要上傳4個檔案

資料庫也準備好了4個檔案欄位來儲存

所以就沒意見啦

可是cloudio實務上是比較常碰到上傳的檔案不限某特定數量

所以cloudio覺得檔案名稱其實是可以分開在另一個table的啦

重點還是看個人需求囉

 

一般來說如果設計成一對多我們常常會遇到

2008-11-11 PM 10-43-26

這樣的設計

通常您不會希望把FileUpload取名為ID_1,ID_2,ID_3...

然後在程式中跑迴圈i++在FindContro去組FileUpload的ID來做吧

但是不這樣程式又不好抓資料

如果可以直接把整個頁面的UploadFile全抓進一個集合來處理可能比較方便點

這時候您可以考慮這樣寫

 


HttpFileCollection Files = Request.Files;
foreach (string FileKey in Files.AllKeys) {
    HttpPostedFile uplodaFile = Files[FileKey];
    if (uplodaFile.ContentLength > 0) {
       //do something...
    }
}

這樣就可以取得頁面中所有的檔案了

然後再像以往一樣開心的用HttpPostedFile來處理上傳檔案的作業囉:)