为什么很多网站的富文本粘贴图片会直接上传到服务器,而不是当用户提交保存后再自动上传服务器呢?

php专注 发布于 01/08 16:13
阅读 254
收藏 0

为什么很多网站的富文本粘贴图片会直接上传到服务器,而不是当用户提交保存后再自动上传服务器呢?

加载中
0
gammey
gammey

不然在浏览器上怎么显示你的图片?

php专注
php专注
我的想法是 截图未提交保存或者草稿的话就base64,远程图片,等提交保存草稿或发布后在下载远程和转换base64的图片
0
码上道
码上道

富文本编辑框的原理就是在HTML,先上传图片在拼接HTML展示是最简单。

下图是我刚在回答的时候上传图片的富文本编辑框,你看下就知道为何要先上传了。

php专注
php专注
回复 @码上道 : 谢谢 明白了
码上道
码上道
回复 @php专注 : 首先是需要你选用的富文本组件支持图片base64转换,如果不支持就需要改造,这样选择的范围就少了。如果图片以base64嵌入到html中会增加文本的大小,如果内容图片多,一次post内容的大小就很大,如果在线编写文档的时候经常保存,每次保存时候其实都相当于图片被上传了一次,无形中浪费了很多性能。
php专注
php专注
回复 @码上道 : base64能出现什么问题啊?我用的wangeidt富文本 那个能把上传或截图弄成base64
码上道
码上道
回复 @php专注 : 确实有一定程度浪费了资源,但是这个可以在事后补救,比如写个定时任务查询一定时间之前的文件,判断是否有被引用,如果没有则删除,如有有则保留,虽然这个程序有可能会很复杂,但相比使用base64遇到的问题,我更倾向于写这个清理程序。
php专注
php专注
回复 @码上道 : 有个开源富文本截图后粘贴 代码显示的是base64代码。但是我看到很多大网站都是粘贴就立即上传。当我把某个图片在富文本删了后,点开那个被删的图片上传网址,居然还能显示,好浪费资源哦
下一页
0
独孤晓林

因为要回显示,浏览器不允许直接读取文件的!只有先上传

0
SpringBoot中文社区
SpringBoot中文社区

理论上来说可以实现,预览的时候用base64预览。真正提交文章的时候。才把图片提交到服务器。但是这样要做的工作就多了,服务器要存储图片,还要渲染到指定的位置。不如直接粘贴就上传直接。服务器也可以定期清除那些没有引用的"孤儿图片"。

0
zhaobohao
zhaobohao

你们还忘记了一条,上传文件是有大小限制的,汇总成一次上传绝对做死的表现。

返回顶部
顶部