全部评论 3
潘金莲
潘金莲
代码这里: base.go文件添加: // BuildImageListFromContent 提取html内容图片列表 func BuildImageListFromContent(htmlContent string, maxNum int) (imageList []model.ImageDTO) { htmlContent = xssProtection(htmlContent) doc, err := goquery.NewDocumentFromReader(strings.NewReader(htmlContent)) if err != nil { return } doc.Find("img").Each(func(i int, selection *goquery.Selection) { src := selection.AttrOr("src", "") // 处理第三方图片 if strings.Contains(src, "qpic.cn") { src = urls.ParseUrl("/api/img/proxy").AddQuery("url", src).BuildStr() // selection.SetAttr("src", src) } if i < maxNum { imageList = append(imageList, model.ImageDTO{ Url: src, }) } }) return } topic_controller.go文件的PostCreate中间增加 //图片列表为空,尝试从内容中获取 if form.ImageList == nil { content := markdown.ToHTML(form.Content) form.ImageList = render.BuildImageListFromContent(content, 1) }
点赞
评论
潘金莲
图片
点赞1
评论
爱丽丝
3Q
点赞
评论
dandyhuang
这个是干什么用的呢
点赞
评论
爱丽丝
爱丽丝
实现了帖子封面了吗
点赞
评论
潘金莲
实现了 很简单
点赞
评论
潘金莲
http://papppp.com/ 看看效果
点赞1
评论
潘金莲
搜索也部署好了
点赞
评论
潘金莲
潘金莲
找到了代码里面有,// handleHtmlContent 处理html内容 func handleHtmlContent(htmlContent string) string { 非得要我提问后才找得到
点赞
评论