博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片上传的问题-偶现base64图片 小黑块问题
阅读量:4920 次
发布时间:2019-06-11

本文共 487 字,大约阅读时间需要 1 分钟。

最近在做有图片上传的功能,出现了一些问题 记录一下

1.上传 的时候是正常的,上传到服务端在读取的时候,会变成小黑块(偶尔一些图片出现)

  原因:现在是将图片的base64的源码进行上传 ,利用ajax上传的过程中,+ 会被解析为 “”,导致图片受损无法解析

  解决:1.imageData.replace(/\+/g,'%2B')  全部替换

     2.直接用 encodeURIComponent(imageData) 加密(encodeURI() 不可以,它仅仅是对中文字进行加密,对符号没用 )

        (与后台协商好,还有头部data:image/jpeg;base64,  也要协商好)

2.上传的图片是 IOS最新的图片格式  HEIC 格式,服务端对这个格式的图片并没有做解析,导致回显失败

  原因:格式比较新,还无法正常解析存储

  解决:1.在前端设置 可以解析的格式类型 ,不合符规定的 不通过校验

     2.在服务端增加对改格式的解析功能

转载于:https://www.cnblogs.com/GoTing/p/11399691.html

你可能感兴趣的文章
由于目标计算机积极拒绝,无法连接。
查看>>
hive常用命令
查看>>
Nmap使用教程 - 一
查看>>
java深入解析
查看>>
js返回上一页并刷新的几种方法
查看>>
POJ 3320 Jessica's Reading Problem 尺取法
查看>>
Unity Json 之三
查看>>
linux java -jar startup.sh
查看>>
DDD的思考
查看>>
类型转换及返回json对象的问题
查看>>
模拟题 找出不能拼凑的最小数
查看>>
ivew实现table的编辑保存追加删除
查看>>
poj 1904(强连通分量+输入输出外挂)
查看>>
Ubuntu重启关机命令使用
查看>>
第5章 不要让线程成为脱缰的野马(Keeping your Threads on Leash) ---干净的终止一个线程...
查看>>
shell $() vs ${}
查看>>
实现Serializable的类 的serialVersionUID的作用和生成
查看>>
PHP $_SERVER详解
查看>>
shell脚本大小写转换
查看>>
hdu4699-Editor
查看>>