-
-
Notifications
You must be signed in to change notification settings - Fork 449
复制粘贴时如果包含图片自动替换为社区图床 #114
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
感谢反馈。 大致的实现逻辑是通过配置 Vditor 的 这个功能稍后我来做吧。 |
最新镜像已经包含这个特性了,楼主有空的话帮忙测试看看,谢谢。 |
概述该功能使用时,只能在复制单独外链图片链接的时候请求才会被触发(例如:直接在编辑框中输入
原因分析情况1和情况3的出现,可能和编辑器渲染的时候缓存逻辑有关,可能第一次上传之后会缓存图片,如果第二次使用该图片,不会去服务器请求而直接使用缓存好的。 情况2的出现,我不太能分析出原因。因为我在浏览器控制台,调试时,我发找到 |
概述首先,您的代码确实写的很漂亮,但是关于这段图床上传的代码,我有一个不太成熟的建议。考虑到浏览器段可能会重复提交请求来上传图床图片,因此会出现一个图片地址被重复提交多次(在编辑框编辑时,这种情况也会发生),如重复提交多次 解决方案因此可以考虑增加一个缓存,每次请求后,在处理完成封装JsonObject之后,将originalURL和communityImageUrl用CurrentHashMap缓存起来;下次如果有同样的originalURL请求过来的时候,直接存缓存中取。取得时机可以在 关于删除缓存的时机,可以考虑在提交文章之前,清空本次编辑过程中产生的图片URL缓存。 当然另一种思路则是创建缓存时设定一个固定的大小(比如20,因为对一篇文章来说20张图片大部分时间是足够的),如果缓存数量超过20,则删除最早进缓存的url。 由于 |
直接复制 markdown 原文不会处理,只有在复制 HTML 或仅有图片的的时候会进行处理。如果复制 markdown 原文也需要处理的话需 @88250 为 Md2VditorIRDOM、 Md2VditorDOM Md2VditorSVDOM 添加 renderLinkDest 回调 重复上传的问题社区接口应该是有处理过的。 |
@vcjmhg 感谢反馈!
|
别的就没有问题了,谢谢! |
Vditor 编辑器项目的分屏预览(SV)模式已经重写完毕,这周 Solo 会进行升级。 |
Vditor 编辑器升级至 v3.3.8,已支持此项特性,稍后发布 Solo v4.3.0。 |
使用场景
由于当前社区同步时仅仅只支持社区图床,而写博客时,好多人习惯用第三方markdown编辑器(如typora)不可避免的使用第三方图床。这就导致将博客内容粘贴到solo编辑框中发布后,无法与社区进行同步的问题。
可能的解决方案
为了解决该问题,希望增加一个功能:在粘贴博客内容时,自动将博客中的第三方图床的图片链接替换为社区图床的图片链接,类似于社区的帖子编辑框。
为了更好的用户体验,该功能应该是可选,初步建议可以在
偏好设置-->Markdown
下增加一个第三方图床替换
的候选框来控制功能的开启与关闭The text was updated successfully, but these errors were encountered: