亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在asp.net 中使用kindeditor實現一個圖片上傳功能

發布時間:2021-02-08 17:18:57 來源:億速云 閱讀:422 作者:Leah 欄目:開發技術

如何在asp.net 中使用kindeditor實現一個圖片上傳功能?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

準備工作

1.visual studio 2015 update3開發環境

2.net core 1.0.1 及以上版本

目錄

新建asp.net core web項目

下載kindeditor

增加圖片上傳控制器

配置kindeditor參數

代碼下載

新建asp.net core web項目

新建一個asp.net core項目,這里命名為kindeditor

如何在asp.net 中使用kindeditor實現一個圖片上傳功能

選中web應用程序

如何在asp.net 中使用kindeditor實現一個圖片上傳功能

下載kindeditor

這里我們新建了一個系統自帶的樣本項目,去 kindeditor官網下載一個版本,解壓后拷貝大wwwroot中

如何在asp.net 中使用kindeditor實現一個圖片上傳功能

修改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" >
  
 </textarea> 
</div>
<script type="text/javascript">
 //實例化編輯器
 //建議使用工廠方法getEditor創建和引用編輯器實例,如果在某個閉包下引用該編輯器,直接調用UE.getEditor('editor')就能拿到相關的實例
 KindEditor.ready(function (K) {
  window.editor = K.create('#detail_desc', {
   width: '98%',
   height: '500px'
  });
 }); 
</script>

運行一下現在就可以看到kindeditor已經集成進來了。

如何在asp.net 中使用kindeditor實現一個圖片上傳功能

增加圖片上傳控制器

注意返回是一個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();
     //這里是業務邏輯
    }
   }
   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參數

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

看完上述內容,你們掌握如何在asp.net 中使用kindeditor實現一個圖片上傳功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆昌县| 澄城县| 娄底市| 扎囊县| 麻城市| 阳谷县| 垦利县| 北辰区| 武胜县| 姜堰市| 新乐市| 镇江市| 临高县| 黄浦区| 河池市| 固阳县| 太康县| 临沧市| 屯留县| 汝州市| 文登市| 定陶县| 阳新县| 汶上县| 合川市| 江陵县| 垦利县| 柘城县| 鸡东县| 抚远县| 健康| 吉林市| 崇礼县| 日照市| 民权县| 灵山县| 兰考县| 鄂伦春自治旗| 六盘水市| 遂昌县| 灵宝市|