真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在asp.net中使用kindeditor實現(xiàn)一個圖片上傳功能-創(chuàng)新互聯(lián)

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

在波密等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站建設(shè),波密網(wǎng)站建設(shè)費用合理。

準(zhǔn)備工作


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

2.net core 1.0.1 及以上版本

目錄

新建asp.net core web項目

下載kindeditor

增加圖片上傳控制器

配置kindeditor參數(shù)

代碼下載

新建asp.net core web項目

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

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

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

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

下載kindeditor

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

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

修改views/index.cshtml

@{
 ViewData["Title"] = "Home Page";
}



 

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

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

如何在asp.net 中使用kindeditor實現(xià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;
  }
  /// 
 /// Kindeditor圖片上傳
  /// 
 /// Kindeditor圖片上傳自帶的命名,不可更改名稱
 /// 不可更改名稱 這里沒有用到dir
 /// 
 public IActionResult KindeditorPicUpload(IList 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ù)


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

看完上述內(nèi)容,你們掌握如何在asp.net 中使用kindeditor實現(xiàn)一個圖片上傳功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


名稱欄目:如何在asp.net中使用kindeditor實現(xiàn)一個圖片上傳功能-創(chuàng)新互聯(lián)
本文URL:http://weahome.cn/article/ghpdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部