主頁 > 知識庫 > ASP.NET MVC實現(xiàn)圖片上傳、圖片預覽顯示

ASP.NET MVC實現(xiàn)圖片上傳、圖片預覽顯示

熱門標簽:外呼電話機器人成本 聯(lián)通官網(wǎng)400電話辦理 西寧呼叫中心外呼系統(tǒng)線路商 400電話辦理怎么樣 蘇州如何辦理400電話 百應電話機器人外呼系統(tǒng) 網(wǎng)絡電話外呼系統(tǒng)上海 臨沂智能電話機器人加盟 地圖標注軟件免費下載

先看看效果(下面gif動畫制作有點大,5.71MB):

題外話:上面選擇圖片來源于Insus.NET的新浪微博,言歸正傳,由于以前的asp.net mvc的練習文件上傳文件,顯示或是下載等博文,均是存儲于站點目錄之中。這次練習是把圖片存儲于數(shù)據(jù)庫,也就是以圖片的數(shù)據(jù)流存儲,在上傳時我們需要把文件處理為數(shù)據(jù)庫,顯示時,我們需要把數(shù)據(jù)流處理為文件。

一看上面的演示,我們還會看到一個預覽區(qū)。選擇圖片時,預覽區(qū)會預先顯示選擇圖片。確認正確之后,我們再上傳至數(shù)據(jù)庫中。

使用下面SQL語句創(chuàng)建表[dbo].[ImageStore],存儲過程2個[dbo].[usp_ImageStore_Insert]和[dbo].[usp_ImageStore_GetAll]:

根據(jù)數(shù)據(jù)表,我們需要在asp.net mvc的models目錄中創(chuàng)建一個mode,習慣性是以數(shù)據(jù)表來創(chuàng)建:

由于我們還要處理程序與數(shù)據(jù)庫之間的交流,創(chuàng)建一個Entity,兩個方法,一是獲取所有數(shù)據(jù),另一個是為添加數(shù)據(jù)所準備:

上面的Entity中,有兩個標記。
標記2,Insus.NET有寫成一個Utility,也就是說把DataTable轉換為ListT>的工具,其實有以前的asp.net mvc也有提及或是代碼分享,在此你不必再費時費心去搜索,參考下面代碼就是了:

在上面的代碼示例中,#35行的方法,是DataTable轉換為json序列化,由于本例中并無使用到,即在此略過。

接下來,打開控制器創(chuàng)建兩Action,第一個控制是視圖操作,我們有把數(shù)據(jù)傳入視圖中。而第二個操作,是為處理上傳文件方法所服務。

控制器兩個Action代碼:

下是完成View視圖,在視圖中我們先定義表格樣式:

準備即時預覽圖片的js代碼:

顯示數(shù)據(jù)與動態(tài)產(chǎn)生Table:

上面代碼示例中,#119與#120代碼,是顯示圖片,有關base64圖片,可以參考獨立演示:

演示ASP.NET MVC應用程序,顯示Base64圖片。

在控制器中,Insus.NET有創(chuàng)建兩個Action,一個是為視圖準備,另一個是把文件轉換為FileStream,然后再用 Convert.ToBase64String() 來轉換。

在下面的視圖中,添加一個div markup來load圖片。語法:'img src="data:image/png;base64,' + data.Base64Imgage + '" />':

實時演示:

當然,完全正確應該是如下:

#122是動態(tài)指定圖片原來的mine type。語法就是簡潔與方便。

asp.net mvc圖片上傳與顯示,整個實現(xiàn)過程,并沒有怎樣的復雜,一個一個小功能來實現(xiàn)。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • .Net Core實現(xiàn)圖片文件上傳下載功能
  • ASP.NET MVC圖片上傳前預覽簡單實現(xiàn)
  • asp.net圖片文件的上傳與刪除方法
  • asp.net+jquery.form實現(xiàn)圖片異步上傳的方法(附jquery.form.js下載)
  • asp.net基于Web Service實現(xiàn)遠程上傳圖片的方法
  • .Net 實現(xiàn)圖片縮略圖上傳通用方法

標簽:甘肅 臨夏 慶陽 清遠 海西 中衛(wèi) 聊城

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET MVC實現(xiàn)圖片上傳、圖片預覽顯示》,本文關鍵詞  ASP.NET,MVC,實現(xiàn),圖片,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC實現(xiàn)圖片上傳、圖片預覽顯示》相關的同類信息!
  • 本頁收集關于ASP.NET MVC實現(xiàn)圖片上傳、圖片預覽顯示的相關信息資訊供網(wǎng)民參考!
  • 推薦文章