如何在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
選中web應(yīng)用程序
下載kindeditor
這里我們新建了一個系統(tǒng)自帶的樣本項目,去 kindeditor官網(wǎng)下載一個版本,解壓后拷貝大wwwroot中
修改views/index.cshtml
@{ ViewData["Title"] = "Home Page"; }
運行一下現(xiàn)在就可以看到kindeditor已經(jīng)集成進來了。
增加圖片上傳控制器
注意返回是一個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ù)
看完上述內(nèi)容,你們掌握如何在asp.net 中使用kindeditor實現(xiàn)一個圖片上傳功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!