---
# System prepended metadata

title: CKFinder 3.5.1.2 搭配 MVC 從零開始安裝教學
tags: [筆記, 程式設計]

---

---
title: CKFinder 3.5.1.2 搭配 MVC 從零開始安裝教學
tags: 程式設計,筆記
description: 安裝教學
---

# CKFinder 3.5.1.2 搭配 MVC 從零開始安裝教學
## 前言
鑒於市場針對CKFinder的安裝介紹甚少，今天就開一篇文章介紹最近工作上會用到的CKFinder安裝較城，因此建立一份筆記供大家參考。
> 官方網站 https://ckeditor.com/docs/ckfinder/ckfinder3/
> [color=#a0c92e]

> [color=#ff0000] 心理OS官方沒有完整教學，那就自己來寫...
> 


## 1. 平台介紹
:::info
<font> 1.安裝平台 Visual Studio 2019</font>
<font> 2.安裝語言 C# .NET Framework 4.7.2 + MVC</font>
<font> 3.安裝CKFinder 3.5.1.2</font>
:::



## 2. 安裝步驟 Step By Step

### I. 開專選擇上述的版本 
 ![](https://i.imgur.com/10U7fFW.png)

<details class="part" data-startline="30" data-endline="32" data-position="495" data-size="117"><summary>安裝詳細設定</summary>
<p data-position="511" data-size="0"><span data-position="511" data-size="14">(1) 專案設定，使用基本 </span><img src="https://i.imgur.com/bYEONoK.png" alt="" class="" data-position="525" data-size="36"><br>
<span data-position="562" data-size="10">(2) 選擇MVC </span><img src="https://i.imgur.com/je041ad.png" alt="" class="" data-position="572" data-size="36"></p>
</details>

<br></br>

### II. 開啟NuGet套件管理員的主控台 (點圖可以開)

<div class="flex">
<div style="margin:10px">
<a href="https://i.imgur.com/NuTVibt.png" target="_blank"><img src="https://i.imgur.com/NuTVibt.png" style="width:400px"></img></a>
</div>
<div style="margin:10px">
<a href="https://i.imgur.com/VWG218V.png" target="_blank"><img src="https://i.imgur.com/VWG218V.png" style="width:400px"></img></a>
</div>
</div>

:::success
輸入安裝訊息 <font><i class="fa fa-caret-right"></i> Install-Package CKSource.CKFinder.Connector.Sample -Version 3.4.1</font>
:::

### III. 安裝完3.4.1版後先來試試看可不可以執行，點選ckfinder.html後測試可否執行
<div class="flex">
<div style="margin:10px">
<a href="https://i.imgur.com/AN3eN1Q.png" target="_blank"><img src="https://i.imgur.com/AN3eN1Q.png" style="width:300px"></img></a>
</div>
<div style="margin:10px">
<a href="https://i.imgur.com/5j7JpNU.png" target="_blank"><img src="https://i.imgur.com/5j7JpNU.png" style="width:200px"></img></a>
</div>
</div>
<br></br>

### IV. 看來沒有想像中的順利，出錯了顯示與System.Net.Http.Formatting 5.2.7版衝突

<a href="https://i.imgur.com/MkT48gp.png" target="_blank"><img src="https://i.imgur.com/MkT48gp.png"></img></a>

### V. 確認套件安裝狀態，確實安裝5.2.7版...經過小弟測試，將AspNet.WebApi.Client降板為5.2.3就可以正常執行...

<div class="flex">
<div style="margin:10px">
<a href="https://i.imgur.com/TnTAY8h.png" target="_blank"><img src="https://i.imgur.com/TnTAY8h.png" style="width:400px"></img></a>
</div>
<div style="margin:10px">
<a href="https://i.imgur.com/21NXJtc.png" target="_blank"><img src="https://i.imgur.com/21NXJtc.png" style="width:400px"></img></a>
</div>
</div>

:+1: 
### <font><i class="fa fa-angle-double-right"></i>VI.  安裝完後再次執行，順利執行畫面如下<i class="fa fa-angle-double-left"></i></font>
<div style="margin:10px">
<a href="https://i.imgur.com/D1gdffF.png" target="_blank"><img src="https://i.imgur.com/D1gdffF.png"></img></a>
</div>

### VII. 接下來就把可以升級的全部升級 目標<font color="red"> CKFinder 3.5.1.2</font>，全部手動升級 "GG"
<div class="flex text-center">
<div style="margin:10px">
<a href="https://i.imgur.com/zQ6WwH3.png" target="_blank"><img src="https://i.imgur.com/zQ6WwH3.png"></img></a>
<br></br>
<a>升級前</a>
</div>
<div style="margin:10px">
<a href="https://i.imgur.com/fq5RpQg.png" target="_blank"><img src="https://i.imgur.com/fq5RpQg.png"></img></a>
<a>升級完成</a>
</div>
</div>

## 3.系統設定
### Web.Config設定解說 [這裡只擷取重要訊息]
#### A.在這裡填入購買的License 
<font color="red">沒錯CKFinder是要用錢買的,Demo版本上傳檔案是沒有問題的但是不能刪除</font>
```csharp=
 <ckfinder overwriteOnUpload="false" checkDoubleExtension="true" disallowUnsafeCharacters="false" secureImageUploads="true" checkSizeAfterScaling="true" xmlns="https://cksource.com/ckfinder-net/schema/CKFinderConnector.xsd">
    <license name="" key="" />       

```  
#### B.檔案上傳路徑
其中root是上傳跟目錄底下的資料夾
baseUrl是檔案上傳後回傳的路徑，官方自帶的如下


```csharp=
      <backend name="default" adapter="local">
        <option name="root" value="userfiles" />
        <option name="baseUrl" value="/ckfinder/userfiles/" />
      </backend>
    </backends>
    
```  
#### C.設定允許上傳路徑下的檔案格式 (這裡就不多做解說了)
```csharp=
    <resourceTypes>
      <resourceType name="Files" folder="files" allowedExtensions="7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip" backend="default" />
      <resourceType name="Images" folder="images" allowedExtensions="bmp,gif,jpeg,jpg,png" backend="default" />
    </resourceTypes>
</ckfinder>
```
## 4.使用測試

### I.試傳檔案

#### (1)照片

<font>確認可以傳送沒問題</font>
<div style="margin:10px">
<a href="https://i.imgur.com/zftUN1K.png" target="_blank"><img src="https://i.imgur.com/zftUN1K.png"></img></a>
</div>


#### (2)一般檔案
<font></font>
<div style="margin:10px">
<a href="https://i.imgur.com/oMiQzN3.png" target="_blank"><img src="https://i.imgur.com/oMiQzN3.png"></img></a>
</div>

## 5.Demo版本使用限制
### A.每5分鐘提示
![](https://i.imgur.com/giT6Fwa.png)

### B.不可刪除檔案
![](https://i.imgur.com/lLPhNBA.png)

