当前位置: 首页 > news >正文

哪家公司做网站好/西地那非片的正确服用方法

哪家公司做网站好,西地那非片的正确服用方法,分析网站日志,网站建设四端一体新闻消息等发布需要富文本编辑发布及修改。记录下: 1.采用kindeditor免费插件 2.kindeditor插件图片上传采用了iframe&#xff0c;默认违反了跨域访问的限制。需要将 [ValidateAntiForgeryToken]去掉。 3.具体配置.要求jquery在前面。 <script src"http://code.jq…

新闻消息等发布需要富文本编辑发布及修改。记录下:

1.采用kindeditor免费插件

2.kindeditor插件图片上传采用了iframe,默认违反了跨域访问的限制。需要将  [ValidateAntiForgeryToken]去掉。

3.具体配置.要求jquery在前面。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="~/js/jquery.uniform.min.js"></script>
<link rel="stylesheet" href="~/lib/themes/default/default.css" />
<script src="~/lib/kindeditor-all-min.js"></script>
<script src="~/lib/lang/zh-CN.js"></script>

<script type="text/javascript">
    // 初始化 KindEditor
    KindEditor.ready(function (K) {
        window.editor = K.create('#editor', {
            width: '100%', // 编辑器宽度
            height: '500px', // 编辑器高度
            langType: 'zh-CN', // 设置为中文
            uploadJson: '/News/UploadImage', // 图片上传接口
            allowFileManager: false // 是否显示文件管理器
            
        });
         
    });
</script>

4.配合发布页面信息

    <form asp-action="Create">
   
    <div class="form-group">
        <label asp-for="Content" class="control-label"></label>
        <textarea id="editor"  asp-for="Content"></textarea>
        <span asp-validation-for="Content" class="text-danger"></span>
    </div>
   
    <div class="form-group">
        <input type="submit" value="Create" class="btn btn-primary" />
    </div>
</form>

5.create页面信息 正常写即可,kindeditor插件会将编辑内容以string类型放到textarea

  [HttpPost]
     
  public async Task<IActionResult> Create( News news)
  {
      if (ModelState.IsValid)
      {
          _context.Add(news);
          await _context.SaveChangesAsync();
          return RedirectToAction(nameof(Index));
      }
      return View(news);
  }

6.在controller里添加图片上传功能,图片上传到wwwroot下的文件夹。

  [HttpPost]
  public async Task<IActionResult> UploadImage(IFormFile imgFile)
  {
      if (imgFile == null || imgFile.Length == 0)
      {
          return Json(new { error = 1, message = "文件为空" });
      }

      // 检查文件类型
      var allowedExtensions = new[] { ".jpg", ".jpeg", ".png", ".gif" };
      var fileExtension = Path.GetExtension(imgFile.FileName).ToLower();
      if (!allowedExtensions.Contains(fileExtension))
      {
          return Json(new { error = 1, message = "文件类型不支持" });
      }

      // 保存文件
      var uploadsFolder = Path.Combine(_env.WebRootPath, "uploads");
      if (!Directory.Exists(uploadsFolder))
      {
          Directory.CreateDirectory(uploadsFolder);
      }

      var fileName = Guid.NewGuid().ToString() + fileExtension;
      var filePath = Path.Combine(uploadsFolder, fileName);

      using (var stream = new FileStream(filePath, FileMode.Create))
      {
          await imgFile.CopyToAsync(stream);
      }

      // 返回 KindEditor 需要的 JSON 格式
      return Json(new
      {
          error = 0,
          url = $"/uploads/{fileName}"
      });
  }

7.修改同添加一样,但是delete要单独对图片进行删除,因为默认的只是删除了sqlserver里table的信息,文件夹下的图片需要格外处理。采用HtmlAgilityPack对table记录的string进行查找匹配处理。

   // POST: News/Delete/5
   [HttpPost, ActionName("Delete")]
   public async Task<IActionResult> DeleteConfirmed(int id)
   {
       var news = await _context.News.FindAsync(id);
      
       if (news != null)
       {
           _context.News.Remove(news);
           Removeimgs(news.Content);
       }

       await _context.SaveChangesAsync();
       return RedirectToAction(nameof(Index));
   }
   public void Removeimgs(string imgstrs)
   {
       var doc = new HtmlAgilityPack.HtmlDocument();
       doc.LoadHtml(imgstrs);
       var srcList = doc.DocumentNode.Descendants("img")
                       .Select(img => img.GetAttributeValue("src", ""))
                       .Where(s => !string.IsNullOrEmpty(s));
       foreach (var src in srcList) {
           if (!string.IsNullOrEmpty(src))
           {
               var oldFilePath =Path.Combine(_env.WebRootPath,src.TrimStart('/'));
               
               if (System.IO.File.Exists(oldFilePath))
               {
                   System.IO.File.Delete(oldFilePath);
               }
           }
       }
   }

8.在详细内容页面,需要将数据库中记录的string修改成html格式。

@Html.Raw(Model.Content)

​​​​​​

http://www.lryc.cn/news/580656.html

相关文章:

  • 深圳微网站建设公司/网络营销是什么
  • 湛江网站设计公司/广州seo技术外包公司
  • 搜狐网站建设的建议/杭州千锋教育地址
  • 推荐网站建设的书/googleseo优化
  • 建一个小型的购物网站服务器一年要多少钱/市场调研怎么做
  • 抖音代运营赚钱吗/seo运营是什么
  • 外行学网页制作与网站建设从入门到精通/发布软文是什么意思
  • 非公企业党建网站建设/全网推广的方式
  • 工信部网站icp备案/舆情信息网
  • 可以做网站的编程有什么软件/关键词优化排名软件流量词
  • 做网站和网页的目的和作用/百度导航下载2020新版语音
  • 网站建设工作成果怎么写/网络推广引流是做什么工作
  • 如何做自己官方网站/凡科建站怎么样
  • 当当网网站建设/新的网络推广方式
  • 1688开山网一起做网站/seo搜索引擎是什么意思
  • 网站管理后台 模板/谷歌推广外包
  • 利用css技术做网站的思路/西安百度推广运营公司
  • 苏州做网站最好公司有哪些/百度快照查询
  • 重庆做网站制作的公司/常见的网络推广方法有哪些
  • 企业邮箱怎么注册的/百度关键词seo排名
  • 企业网站主页设计模板/如何优化搜索引擎
  • 中和华丰建设有限责任公司网站/教育机构排名
  • wordpress手游/seo公司推广
  • 网站设计师岗位职责/宁德市教育局官网
  • 重庆智能网站建设价格/危机公关处理
  • 手机制作表格/seo推广是什么
  • 佛山市seo广告优化工具/搜索引擎优化关键词
  • 虚拟网站php专业型/百度seo收费
  • 江苏省建设工程考试网站/小吃培训去哪里学最好
  • dw做的网站如何使用/网站推广怎样做