star7th / showdoc

ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具
https://www.showdoc.com.cn
Other
12.25k stars 2.19k forks source link

图片路径问题 #775

Closed lanboss closed 4 years ago

lanboss commented 4 years ago

在内网截图粘贴到md上显示的路径为localhost...的仅能在内网看图片,外网想看图片除非编辑时就是以外网方式访问编辑md,有什么办法解决无论我在什么网络上编辑的md,都能正常显示吗?或者让我改配置文件,所有图片引用路径都变也行

star7th commented 4 years ago

原来这个问题我没有回复。 不太明白你的问题。建议你提供一个图片url例子看看。

lanboss commented 4 years ago

https://域名/server/../Public/Uploads/2020-03-28/5e7eca6113908.png以前有这样一个图片,后来我使用新的域名或打算改为某个内网IP(https://192.168.1.150/server/../Public/Uploads/2020-03-28/5e7eca6113908.png),有没有办法方便的修改所有markdown图片的路径地址或一键配置新路径

star7th commented 4 years ago

要进数据库执行下sql。搜索下历史issue

fighting notifications@github.com于2020年3月28日 周六下午12:49写道:

https://域名/server/../Public/Uploads/2020-03-28/5e7eca6113908.png以前有这样一个图片,后来我使用新的域名或打算改为某个内网IP(https://192.168.1.150/server/../Public/Uploads/2020-03-28/5e7eca6023908.png),有没有办法方便的修改所有markdown图片的路径地址或一键配置新路径

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/star7th/showdoc/issues/775#issuecomment-605394536, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLT6HSE2UFMZXU2NIS3RJV6VHANCNFSM4K4UZTCA .

Alina0753 commented 4 years ago

在windows部署好网站后,上传的图片的路径是绝对路径: ![](http://localhost/server/../Public/Uploads/2020-03-30/5e812e67a1344.png)

希望改成相对路径: ![](/server/../Public/Uploads/2020-03-30/5e812e67a1344.png)

否则数据迁移,换一台服务器,图片全部显示不出来了。

star7th commented 4 years ago

改成相对路径的话,导出的word会看不了图片。以及还没想清楚会不会引发其他问题。

Alina0753 notifications@github.com于2020年3月30日 周一上午7:28写道:

部署好网站后,上传的图片的路径是绝对路径:

https://camo.githubusercontent.com/797c0a983caf870b7f31711e294764bde3f90e86/687474703a2f2f6c6f63616c686f73742f7365727665722f2e2e2f5075626c69632f55706c6f6164732f323032302d30332d33302f356538313265363761313334342e706e67

希望改成相对路径: http:///server/../Public/Uploads/2020-03-30/5e812e67a1344.png

否则数据迁移,换一台服务器,图片全部显示不出来了。

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/star7th/showdoc/issues/775#issuecomment-605718468, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLQG444OUETRTA4B7SDRJ7KQJANCNFSM4K4UZTCA .

xuhongbo commented 4 years ago

没有什么选项可以直接上传到oss吗?

star7th commented 4 years ago

暂时没有

leoxu notifications@github.com 于2020年4月8日周三 下午3:14写道:

没有什么选项可以直接上传到oss吗?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/star7th/showdoc/issues/775#issuecomment-610792465, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLX2TLECAXSNGQYHOSDRLQP4PANCNFSM4K4UZTCA .

xuhongbo commented 4 years ago

暂时没有 leoxu notifications@github.com 于2020年4月8日周三 下午3:14写道: 没有什么选项可以直接上传到oss吗? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#775 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLX2TLECAXSNGQYHOSDRLQP4PANCNFSM4K4UZTCA .

/web_src/static/editor.md/plugins/image-dialog/image-dialog.js#L165 下,更改返回的protocol,您看可以吗? 您看可以的话,我就提交个PR

var protocolRegex = /http:|https:/g
var imgUrl = json.url.replace(protocolRegex, window.location.protocol)
dialog.find('[data-url]').val(imgUrl)
star7th commented 4 years ago

不能写死协议的。我在寻思着怎么改成相对路径一劳永逸解决这个问题

leoxu notifications@github.com 于2020年4月10日周五 下午5:07写道:

暂时没有 leoxu notifications@github.com 于2020年4月8日周三 下午3:14写道: … <#m-6415628934878604662> 没有什么选项可以直接上传到oss吗? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#775 (comment) https://github.com/star7th/showdoc/issues/775#issuecomment-610792465>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLX2TLECAXSNGQYHOSDRLQP4PANCNFSM4K4UZTCA .

在editor.md/plugins/image-dialog.js下,更改返回的protocol,您看可以吗?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/star7th/showdoc/issues/775#issuecomment-611950357, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLUTNVN6Z6QM7YP6S4LRL3OWJANCNFSM4K4UZTCA .

star7th commented 4 years ago

如果没有好的相对路径方案再js里判断吧

Chen Xing xing7th@gmail.com 于2020年4月10日周五 下午5:19写道:

不能写死协议的。我在寻思着怎么改成相对路径一劳永逸解决这个问题

leoxu notifications@github.com 于2020年4月10日周五 下午5:07写道:

暂时没有 leoxu notifications@github.com 于2020年4月8日周三 下午3:14写道: … <#m_-3488432621678728432m-6415628934878604662_> 没有什么选项可以直接上传到oss吗? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#775 (comment) https://github.com/star7th/showdoc/issues/775#issuecomment-610792465>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLX2TLECAXSNGQYHOSDRLQP4PANCNFSM4K4UZTCA .

在editor.md/plugins/image-dialog.js下,更改返回的protocol,您看可以吗?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/star7th/showdoc/issues/775#issuecomment-611950357, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLUTNVN6Z6QM7YP6S4LRL3OWJANCNFSM4K4UZTCA .

xuhongbo commented 4 years ago

不能写死协议的。我在寻思着怎么改成相对路径一劳永逸解决这个问题 leoxu notifications@github.com 于2020年4月10日周五 下午5:07写道: 暂时没有 leoxu @.*** 于2020年4月8日周三 下午3:14写道: … <#m-6415628934878604662> 没有什么选项可以直接上传到oss吗? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#775 (comment) <#775 (comment)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLX2TLECAXSNGQYHOSDRLQP4PANCNFSM4K4UZTCA . 在editor.md/plugins/image-dialog.js下,更改返回的protocol,您看可以吗? — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#775 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAQZHLUTNVN6Z6QM7YP6S4LRL3OWJANCNFSM4K4UZTCA .

我现在正在看如何在后端代码里加入alioss的上传,目前直接判断代理转发的协议,目前可以满足正常的需求,但是我们现在不打算在本地直接存储文件了,维护起来比较麻烦

star7th commented 4 years ago

最新版已经支持oss。如果使用oss的话就不需要考虑url问题。可在管理后台开启