農林漁牧網

您現在的位置是:首頁 > 農業

ASP.NET MVC5網站開發新增文章

2022-11-30由 一個做網際網路的 發表于 農業

附件怎麼寫入目錄

一、新增文章

1、KindEditor富文字編輯器

到官方網站

http://kindeditor。net/down。php

下載最新版本,解壓後把程式碼複製到專案的Scripts資料夾下。

ASP.NET MVC5網站開發新增文章

編輯

新增圖片註釋,不超過 140 字(可選)

2、新增介面的顯示。

在ArticleController中新增Add 方法

ASP.NET MVC5網站開發新增文章

右鍵新增Article的強型別檢視,程式碼如下

ASP.NET MVC5網站開發新增文章

效果如圖

ASP.NET MVC5網站開發新增文章

編輯

切換為居中

新增圖片註釋,不超過 140 字(可選)

3、後臺接受的處理。

ASP.NET MVC5網站開發新增文章

在做架構的時候DAL、BLL的base類裡有Add方法,我們可以直接使用ArticleService。Add方法新增到資料庫

新增文章功能就實現了,但是不能上傳附件,不能選擇首頁圖片,不能刪除多餘的附件。下面就來實現附件功能。

二、附件上傳

目標可以上傳附件(圖片,檔案等),檔案儲存到上傳目錄中,且資料庫中儲存相應記錄,可以瀏覽檔案列表,未使用的附件可以刪除記錄。

一、新增附件

在AttachmentController新增Upload()方法,方法方法把檔案寫入磁碟中把附件的記錄也儲存到資料庫中,中間會用到讀取配置檔案,見《。Net MVC 網站中配置檔案的讀寫》。

ASP.NET MVC5網站開發新增文章

二、查詢附件列表

開啟InterfaceAttachmentService介面,新增兩個方法,都進行了註釋比較容易理解,直接上程式碼。

ASP.NET MVC5網站開發新增文章

AttachmentService中寫現實程式碼

ASP.NET MVC5網站開發新增文章

由於KindEditor檔案管理需要從伺服器獲取json格式檔案列表,在Ninesky。Web。Areas。Member。Models中單獨給列表格式寫個檢視模型。AttachmentManagerViewModel

ASP.NET MVC5網站開發新增文章

在AttachmentController新增返回檔案列表的方法FileManagerJson。方法供KindEditor的檔案管理器呼叫

ASP.NET MVC5網站開發新增文章

3、為圖片建立縮圖

把建立縮圖的方法寫著Common專案中

在Ninesky。Common的Picture類中新增方法

ASP.NET MVC5網站開發新增文章

在AttachmentController新增生成縮圖的action

ASP.NET MVC5網站開發新增文章

三、整合

新增和上傳附件都做好了,現在把他們整合到一起,我們就可以上傳附件了。

開啟Add檢視,在建立KindEditor位置新增指令碼

ASP.NET MVC5網站開發新增文章

編輯

新增圖片註釋,不超過 140 字(可選)

現在開啟瀏覽器就可以上傳和管理附件了

ASP.NET MVC5網站開發新增文章

編輯

新增圖片註釋,不超過 140 字(可選)

ASP.NET MVC5網站開發新增文章

編輯

新增圖片註釋,不超過 140 字(可選)

新增文章的最後一個欄位是文章的預設首頁圖片,我希望點選選擇按鈕,可以在已上傳中選擇圖片,並建立縮圖。

那麼在Add視圖裡再彈出一個檔案空間讓使用者選擇已上傳的檔案,使用者選擇後講選擇的地址傳送到伺服器建立縮圖,並返回縮圖地址,然後將地址複製給隱藏表單,CommonModel_DefaultPicUrl,同事複製個的src屬性用來顯示圖片。Js程式碼如下:

ASP.NET MVC5網站開發新增文章

看下效果

ASP.NET MVC5網站開發新增文章

編輯

新增圖片註釋,不超過 140 字(可選)

在儲存文章的action中刪除未使用的附件

ASP.NET MVC5網站開發新增文章

編輯

新增圖片註釋,不超過 140 字(可選)

完整的Add方法程式碼

ASP.NET MVC5網站開發新增文章

單純新增文章比較簡單,複雜點在上傳附件,瀏覽新新增的附件,刪除文章中未使用的附件及生成縮圖上。KindEditor還支援批次上傳附件,由於批次上傳使用的swfupload,在提交時flash沒傳輸cookie到伺服器,無法驗證使用者導致上傳失敗,暫時無法使用批次上傳,希望這篇文章可以對大家的學習有所幫助,大家可以結合小編之前發的文章進行學習,相信一定會有所收穫。