`
cnjarchen
  • 浏览: 43325 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ueditor处理webp图片

 
阅读更多

        今天运营MM突然说,资讯管理功能用不了,从别的微信公号里复制过来的文章的图片显示不了。这个天下文章一大抄。。。

       

        好吧,开始干活。先重现下问题,登录,打开新增资讯页,里面有个富文本编辑器,用的百度ueditor。再打开运营MM给我的文章链接,复制图文到富文本编辑器里,果然图片都显示不了。换篇别的试试?随便找了篇新浪的新闻,c&p套餐操作下,咦,又能正常显示图文。

       

        奇了怪了,F12看看控制台。发现不能显示图片的时候报了cross origin错误。为啥新浪复制过来的图文没事?继续跟进,原来ueditor会自动下载富文本编辑器里的图片到本地(有个controller.jsp),从新浪复制过来的图文正常下载了图片,在富文本编辑器里显示的图片是本地链接,自然不会cross origin。而从微信号里复制过来的图文下载图片失败,ueditor就默认还是用原来的图片链接地址,于是报了cross origin错误。

 

        继续跟进,为啥下载不了呢?原来从微信号里复制过来的图片是image/webp类型的,而在ueditor的MIMEType.types里没有这种类型的图片,于是ueditor就说类型没匹配上,不干活了。

 

        不干活不行啊,研究下怎么加上这个类型,ueditor有个配置文件config.json,看了半天,好像没地方加。。。,看了下源码,几种匹配的图片类型是写在MIMEType.types这个静态map里的,还好是public的,于是再去下载图片之前,加上一句MIMEType.types.put("image/webp", ".jpeg");试试吧,哦耶图片可以显示了。

 

        于是喜滋滋的跟运营MM说,哥帮你搞定了,看看吧。MM们试了试,纷纷称赞腻害啊,哥。哈哈虚荣心得到满足。

 

        但是事情往往比想象的复杂,过了会,MM们又说,维护的资讯文章,在手机上显示不了。。。继续继续,Come on, bugs!

 

        仔细看了看,图片确实没显示,但是占位还是占了。来吧,把链接复制到电脑上打开,F12大法调教调教。奇怪的事情又来了,在电脑上又是正常的,换个手机看看,也是正常。。。

 

        为啥啊?一道亮光出现在脑海中——不能显示图片的是苹果手机。于是速度打开百度,关键字IOS webp,果然,苹果现在还不支持webp格式的图片。找到问题的原因了,怎么办呢?第一反应就想把图片格式转转呗,貌似so easy。

 

        百度大法走起,总共试了3种转换的方法,https://segmentfault.com/a/1190000016324137比较靠谱,终于搞定,打完收工

 

分享到:
评论

相关推荐

    百度UEditor自定义上传图片存储路径为本地路径

    3. 返回响应:处理成功后,返回一个JSON对象,包含新图片的URL,以便UEditor在编辑器中显示。例如: ```json {"state": "SUCCESS", "url": "http://yourdomain.com/path/to/image.jpg", "title": "", "original": ...

    Ueditor上传图片+图片回显+图片在线管理配置说明

    这样,Ueditor 将使用相对路径来处理图片管理,避免了因绝对路径引发的问题。 以上就是 Ueditor 图片上传、回显及在线管理的配置方法。记得在实际操作中根据你的项目结构进行相应的调整,确保每个路径都指向正确的...

    ueditor上传图片配置

    1. **引入依赖**:首先需要在SpringBoot项目的pom.xml文件中添加ueditor的相关依赖,这可能包括ueditor的JavaScript库以及后端处理图片上传所需的Java库。 2. **配置ueditor**:在前端,需要在HTML页面中引入...

    ueditor将上传图片到七牛云整合

    5. **处理上传回调**:ueditor上传图片后,七牛云会将上传成功的通知发送到预先配置的回调URL,你需要编写这个回调接口来处理这些通知,比如记录图片信息、生成缩略图等。 6. **设置七牛云CNAME**:为了优化用户...

    ueditor自定义图片上传

    然而,在前后端分离的环境中,ueditor在处理图片上传时会遇到跨域问题,因为默认情况下,JavaScript的同源策略限制了浏览器对不同源的HTTP请求。本篇文章将深入探讨如何解决ueditor上传图片时的跨域问题以及如何...

    ueditor上传图片不显示

    ### Ueditor上传图片不显示问题解析与解决方法 #### 一、问题背景 在使用Ueditor编辑器的过程中,用户可能会遇到上传图片后无法正常显示的问题。这种情况通常表现为:上传后的图片仅显示一个小图标在旋转加载状态...

    Ueditor可上传本地图片

    - Ueditor的图片上传功能需要一个服务器端的处理程序来接收上传请求。对于ASP.NET,可以创建一个ASHX(HTTP Handler)或ASP.NET MVC的Controller来处理图片上传。 - 测试时,可以通过Ueditor的示例页面(demo)...

    uEditor上传图片并保存为原文件名

    综上所述,要实现"uEditor上传图片并保存为原文件名"的功能,需要对uEditor的配置和ASP.NET的后端处理进行深入理解,确保在满足用户体验的同时,兼顾安全性。开发过程中,需关注文件名处理、服务器响应和项目结构的...

    .net百度编辑器(UEditor)上传图片跟上次附件不成功的解决办法

    .NET百度编辑器(UEditor)上传图片跟上次附件不成功的解决办法 .NET百度编辑器(UEditor)是一个功能强大且广泛使用的富文本编辑器,但是在上传图片和附件时,可能会遇到一些问题。以下是解决.NET百度编辑器...

    ueditor上传图片到阿里云oss服务器

    - 接口返回上传成功后的OSS图片URL,ueditor会自动处理这个URL并显示图片。 5. **ueditor设置** - 在ueditor中设置图片上传的相关参数,如图片大小限制、格式限制等。 - 为了提高用户体验,可以开启异步上传,...

    ueditor(单独使用上传图片)

    【ueditor】是一款知名的富文本编辑器,广泛应用于网页内容编辑和管理,它提供了丰富的文本格式化、图片处理、多媒体插入等功能,使得用户无需编写HTML代码就能创建出专业级别的网页内容。在本案例中,我们将重点...

    ueditor基本配置、图片上传配置、文件上传配置

    4. **处理上传**:在`imageUp.jsp`中,处理请求并使用`Uploader`类处理上传的图片,通常会涉及到文件的重命名、保存路径设置等。 【文件上传配置】 文件上传配置与图片上传类似,只需在`fileUp.jsp`中导入`...

    ueditor修改图片路径和在线图片路径 源码

    ueditor在处理图片时,通常会将上传的图片保存到服务器的特定目录下,并生成相应的URL路径。默认情况下,ueditor的图片服务器路径和相对路径是根据其安装位置和配置设定的。当网站部署环境发生变化,如服务器迁移或...

    ECshop编辑器更换成百度编辑器UEditor,远程图片可本地化

    本代码我已经改进,编辑器已加宽,2.7.3可用。UEditor是由百度web前端研发部开发所见即所得文本web编辑器,具有轻量,可定制,注重用户体验等特点。...Ueditor支持word图片转存,再也不要一次次导出再上传了;

    ueditor导入本地word图片并编辑

    在ueditor的基础上增加了导入word的功能,支持导入有图片的word文档,并把maven中的依赖包全部导入到了lib包中作为本地资源。(需要自行配置database.properties数据库信息)

    UEditor上传本地图片文档

    UEditor上传本地图片文档,记录了上传本地图片的代码过程

    百度的UEditor修改图片上传路径版

    UEditor 内置了图片上传功能,允许用户在编辑文本时直接上传本地图片至服务器。默认情况下,UEditor 将图片保存在与编辑器相关的目录下,但这可能并不符合所有项目的实际需求。例如,项目可能需要将图片存储在特定的...

    修改百度的UEditor,实现图片上传到项目外的路径

    首先,在UEditor的初始化配置中,设置`serverUrl`为你的图片处理接口: ```javascript var editor = UE.getEditor('editor', { serverUrl: 'http://yourserver.com/upload-image' // 替换为你的服务器地址 }); ...

    ueditor跨域图片上传

    ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传ueditor跨域图片上传

Global site tag (gtag.js) - Google Analytics