上一篇文章( http://ithelp.ithome.com.tw/articles/10188334 )
檔案上傳後,把檔案存入「Web Server的硬碟」,把路徑與檔名存入資料庫
這種作法超簡單!存入資料庫的路徑與檔名,只是簡單的純文字罷了!
今天要分享的方法,則是 -- 檔案上傳後,把檔案存入「資料庫」
這種作法,把檔案的內容(二進位)存入資料庫,除了程式不好寫,日後要取出也不容易
我們先看一下 YouTube教學影片 https://youtu.be/JfZ3rYchlLo
這個範例會用到一些觀念,例如:
看完這些內容,頭也昏了。不信的話,請看這一系列的文章 --
https://dotblogs.com.tw/mis2000lab/tags/1?qq=ashx
但不管怎麼好言相勸,初學者都會一頭鑽入最難的解法(例如:本範例)
所以.....生命有很多出路,你還有別的路可以走
第一次想到的解法,總是最難!最好不實踐!(這是我上課時最常說的話,最想送給初學者的一句建議)
................................................................................
[.ashx檔?泛型處理常式?]基礎入門#1....能否用中文教會我?別說火星文?
https://dotblogs.com.tw/mis2000lab/2013/08/20/ashx_beginner_01
[.ashx檔?泛型處理常式?]基礎入門#3....ADO.NET 與 將DB裡面的二進位圖片還原(基礎篇)
https://dotblogs.com.tw/mis2000lab/2013/08/20/ashx_beginner_03_db_picture_show
[.ashx檔?泛型處理常式?]基礎入門#5....ADO.NET 與 將DB裡面的二進位圖片還原 (範例下載 & 大型控制項的ImageField)
https://dotblogs.com.tw/mis2000lab/2014/05/19/ashx_beginner_05_db_picture_show_download
[.ashx檔?泛型處理常式?]基礎入門#5-1....ADO.NET 與 將DB裡面的二進位圖片還原 (FileUpload的 FileContent屬性 & FileBytes屬性)
https://dotblogs.com.tw/mis2000lab/2014/09/15/ashx_beginner_05-1_db_picture_show_download
................................................................................
除了程式難寫以外,直接把大型檔案寫入資料庫還有很多缺點
所以新版的SQL Server也提供了 FILESTREAM的作法,這個作法跟上一篇文章的範例,觀念雷同!
我也提供 YouTube教學影片給您參考 -- https://youtu.be/leFPGf02P-g
後記:
剛剛發表完成,才知道已經到達第三十天了。
還有很多範例無法跟您分享,只能請您自己到 YouTube觀賞我後續錄製的影片了。
https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA
https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA
謝謝各位,(或許)我們明年見..... Happy New Year ....