iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 30
1

上一篇文章( http://ithelp.ithome.com.tw/articles/10188334 )
檔案上傳後,把檔案存入「Web Server的硬碟」,把路徑與檔名存入資料庫
這種作法超簡單!存入資料庫的路徑與檔名,只是簡單的純文字罷了!

今天要分享的方法,則是 -- 檔案上傳後,把檔案存入「資料庫
這種作法,把檔案的內容(二進位)存入資料庫,除了程式不好寫,日後要取出也不容易

我們先看一下 YouTube教學影片 https://youtu.be/JfZ3rYchlLo
Yes

這個範例會用到一些觀念,例如:

  1. HTML網頁的MIME?
  2. 泛型處理常式 .ashx檔
  3. 二進位的內容,如何在資料庫裡面存取....等等

看完這些內容,頭也昏了。不信的話,請看這一系列的文章 --
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
Yes

後記:
剛剛發表完成,才知道已經到達第三十天了。

還有很多範例無法跟您分享,只能請您自己到 YouTube觀賞我後續錄製的影片了。
https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA

http://ithelp.ithome.com.tw/upload/images/20170104/20079471D9YGoZdnob.jpg

https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA
謝謝各位,(或許)我們明年見..... Happy New Year ....


上一篇
檔案上傳與資料庫的整合#1
系列文
ASP.NET (Web Form)快速入門,全程Youtube影片教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言