今天在小舖看到有一位網友發表一篇文章在詢問多檔上傳的問題
他的例子是確定程式中要上傳4個檔案
資料庫也準備好了4個檔案欄位來儲存
今天在小舖看到有一位網友發表一篇文章在詢問多檔上傳的問題
他的例子是確定程式中要上傳4個檔案
資料庫也準備好了4個檔案欄位來儲存
所以就沒意見啦
可是cloudio實務上是比較常碰到上傳的檔案不限某特定數量
所以cloudio覺得檔案名稱其實是可以分開在另一個table的啦
重點還是看個人需求囉
一般來說如果設計成一對多我們常常會遇到
這樣的設計
通常您不會希望把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來處理上傳檔案的作業囉:)