亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net core集成kindeditor實(shí)現(xiàn)圖片上傳功能

 更新時間:2021年04月28日 09:40:32   作者:fishpro  
這篇文章主要為大家詳細(xì)介紹了asp.net core集成kindeditor實(shí)現(xiàn)圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了asp.net core 如何集成kindeditor并實(shí)現(xiàn)圖片上傳功能的具體方法,供大家參考,具體內(nèi)容如下

準(zhǔn)備工作

1.visual studio 2015 update3開發(fā)環(huán)境

2.net core 1.0.1 及以上版本

目錄

新建asp.net core web項(xiàng)目

下載kindeditor

增加圖片上傳控制器

配置kindeditor參數(shù)

代碼下載

新建asp.net core web項(xiàng)目

新建一個asp.net core項(xiàng)目,這里命名為kindeditor

選中web應(yīng)用程序

下載kindeditor

這里我們新建了一個系統(tǒng)自帶的樣本項(xiàng)目,去 kindeditor官網(wǎng)下載一個版本,解壓后拷貝大wwwroot中

修改views/index.cshtml

@{
 ViewData["Title"] = "Home Page";
}
<link href="~/kindeditor/themes/default/default.css" rel="stylesheet" />
<script src="~/kindeditor/kindeditor-min.js"></script>
<script src="~/kindeditor/lang/zh_CN.js"></script>
 
<div class="row">
 <textarea id="detail_desc" name="detail_desc" style="width:700px;height:300px;">
  
 </textarea> 
</div>
<script type="text/javascript">
 //實(shí)例化編輯器
 //建議使用工廠方法getEditor創(chuàng)建和引用編輯器實(shí)例,如果在某個閉包下引用該編輯器,直接調(diào)用UE.getEditor('editor')就能拿到相關(guān)的實(shí)例
 KindEditor.ready(function (K) {
  window.editor = K.create('#detail_desc', {
   width: '98%',
   height: '500px'
  });
 }); 
</script>

運(yùn)行一下現(xiàn)在就可以看到kindeditor已經(jīng)集成進(jìn)來了。

增加圖片上傳控制器

注意返回是一個json對象,因此建了一個簡單的對象返回。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
using Microsoft.Net.Http.Headers;
using Microsoft.AspNetCore.Hosting;
using System.IO;
namespace kindeditortest.Controllers
{
 public class HomeController : Controller
 {
  private IHostingEnvironment hostingEnv;
  public IActionResult Index()
  {
   return View();
  }
  public HomeController(IHostingEnvironment env)
  {
   this.hostingEnv = env;
  }
  /// <summary>
 /// Kindeditor圖片上傳
  /// </summary>
 /// <param name="imgFile">Kindeditor圖片上傳自帶的命名,不可更改名稱</param>
 /// <param name="dir">不可更改名稱 這里沒有用到dir</param>
 /// <returns></returns>
 public IActionResult KindeditorPicUpload(IList<IFormFile> imgFile, string dir)
  {
   PicUploadResponse rspJson = new PicUploadResponse() { error = 0, url = "/upload/" };
   long size = 0;
   string tempname = "";
   foreach (var file in imgFile)
   {
    var filename = ContentDispositionHeaderValue
        .Parse(file.ContentDisposition)
        .FileName
        .Trim('"');
    var extname = filename.Substring(filename.LastIndexOf("."), filename.Length - filename.LastIndexOf("."));
    var filename1 = System.Guid.NewGuid().ToString() + extname;
    tempname = filename1;
    var path = hostingEnv.WebRootPath;
    filename = hostingEnv.WebRootPath + $@"\upload\{filename1}";
    size += file.Length;
    using (FileStream fs = System.IO.File.Create(filename))
    {
     file.CopyTo(fs);
     fs.Flush();
     //這里是業(yè)務(wù)邏輯
    }
   }
   rspJson.error = 0;
   rspJson.url = $@"../../upload/" + tempname;
   return Json(rspJson);
  }
  public IActionResult About()
  {
   ViewData["Message"] = "Your application description page.";
   return View();
  }
  public IActionResult Contact()
  {
   ViewData["Message"] = "Your contact page.";
   return View();
  }
  public IActionResult Error()
  {
   return View();
  }
 }
 public class PicUploadResponse
 {
  public int error { get; set; }
  public string url { get; set; }
 }
}

配置kindeditor參數(shù)

<script type="text/javascript">
 //實(shí)例化編輯器
 //建議使用工廠方法getEditor創(chuàng)建和引用編輯器實(shí)例,如果在某個閉包下引用該編輯器,直接調(diào)用UE.getEditor('editor')就能拿到相關(guān)的實(shí)例
 KindEditor.ready(function (K) {
  window.editor = K.create('#detail_desc', {
   width: '98%',
   height: '500px',
   uploadJson: '/home/KindeditorPicUpload',
   fileManagerJson: '/home/KindeditorPicUpload',
   allowFileManager: true
  });
 }); 
</script>

運(yùn)行效果

源碼下載:http://xiazai.jb51.net/201611/yuanma/ASP.NETkindeditor(jb51.net).rar

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • web.config使用方法指南

    web.config使用方法指南

    這篇文章主要介紹了web.config使用方法,具體格式,注意點(diǎn)等方面,有需要的小伙伴可以參考下。
    2015-05-05
  • asp.net 面試 筆試題目[附答案]

    asp.net 面試 筆試題目[附答案]

    收集并整理自網(wǎng)絡(luò),實(shí)時更新,希望大家找到合適的工作。
    2009-05-05
  • 詳解.net core日記記錄

    詳解.net core日記記錄

    這篇文章主要介紹了.net core的日記記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ASP.NET實(shí)現(xiàn)電影票信息的增刪查改功能

    ASP.NET實(shí)現(xiàn)電影票信息的增刪查改功能

    這篇文章主要介紹了ASP.NET實(shí)現(xiàn)電影票信息的增刪查改功能的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • ASP.NET中圖片顯示方法實(shí)例

    ASP.NET中圖片顯示方法實(shí)例

    這篇文章主要介紹了ASP.NET中圖片顯示方法,實(shí)例分析了ASP.NET圖片顯示所涉及的圖片路徑、縮略圖及更新數(shù)據(jù)庫圖片瀏覽次數(shù)等相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目的方法

    Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目的方法

    這篇文章主要介紹了Linux安裝.Net core 環(huán)境并運(yùn)行項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Asp.Net設(shè)計(jì)模式之單例模式詳解

    Asp.Net設(shè)計(jì)模式之單例模式詳解

    這篇文章主要為大家詳細(xì)介紹了Asp.Net設(shè)計(jì)模式之單例模式的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Asp.NET Core 如何調(diào)用WebService的方法

    Asp.NET Core 如何調(diào)用WebService的方法

    這篇文章主要介紹了Asp.NET Core 如何調(diào)用WebService的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Asp.Net 通用數(shù)據(jù)操作類 (附通用數(shù)據(jù)基類)

    Asp.Net 通用數(shù)據(jù)操作類 (附通用數(shù)據(jù)基類)

    以前經(jīng)常用php的數(shù)據(jù)操作類,這次的asp.net數(shù)據(jù)操作類,是個方法
    2008-07-07
  • SQL Server LocalDB 在 ASP.NET中的應(yīng)用介紹

    SQL Server LocalDB 在 ASP.NET中的應(yīng)用介紹

    如同交響樂一樣,構(gòu)造軟件系統(tǒng)不一定必須某個強(qiáng)大的明星驅(qū)動,我們站在歷代ADO.NET的肩膀上,更好地回歸到SQL Server的核心開發(fā):SQL Server LocalDB 在 ASP.NET中的應(yīng)用
    2013-01-01

最新評論